bzoj 2440 (莫比乌斯函数)

get_ccopt系列命令介绍 get_ccopt_property:用来获取cts阶段,clock tree上所有的参数信息,可以通过get_ccopt_property –help *获取所有参数。get_ccopt_skew_group_delay:用来获取skew group的相关信息,可以通过筛选出特定条件下skew_group的参数,如skew_group下latency最长是多少;get_ccopt_clock_tree_source_groups:获取clock tree的source group名字; 阅读详情

bzoj 2440 完全平方数

题意:找出第k个不是完全平方数的正整数倍的数。

例如 4  9  16  25 36什么的
通过容斥原理,我们减去所有完全数  4有n/4个,但是先36这种会被重复减去,
所有我们还需要加上类似36的数,然后你会发现这些数前面的符号和他们开根号的
莫比乌斯函数一样
数据很大有1e9,如果先进行预处理再从头到尾找感觉不现实,考虑使用二分,枚举mid,
然后每次查找1到mid中不是完全平方数的正整数倍的数的个数


Orz:机制的二分使用


#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <queue>
#include <vector>
#include <algorithm>
#include <functional>
typedef long long ll;
using namespace std;

const int inf = 0x3f3f3f3f;
const int maxn = 1e5;
int tot;
int is_prime[maxn];
int mu[maxn];
int prime[maxn];

void Moblus()
{
    tot = 0;
    mu[1] = 1;
    for(int i = 2; i < maxn; i++)
    {
        if(!is_prime[i])
        {
            prime[tot++] = i;
            mu[i] = -1;
        }

        for(int j = 0; j < tot && i*prime[j] < maxn; j++)
        {
            is_prime[i*prime[j]] = 1;
            if(i % prime[j])
            {
                mu[i*prime[j]] = -mu[i];
            }
            else
            {
                mu[i*prime[j]] = 0;
                break;
            }
        }
    }
    
}

ll get_(ll mid)
{
    ll num = 0;
    for(int i = 1; i*i <= mid; i++)
    {
        num += (ll)mu[i]*(mid/(i*i));
    }
    return num;
}

int main()
{
    int T;
    Moblus();
    scanf("%d",&T);
    while(T--)
    {
        ll k;
        scanf("%lld",&k);
        ll l = 1;
        ll r = 2*k+1;
        while(l <= r)
        {
            ll mid = (l+r)>>1;
            ll num = get_(mid);
            if(num < k)
                l = mid + 1;
            else
                r = mid - 1;
        }
        printf("%lld\n",l);
    }
}




【医学图像处理】X-ray成像之X射线的产生 【医学图像处理】X-ray成像之X射线的产生 概述 电流流过钨丝,并将其加热。 随着加热,增加的能量使电子能够通过热电子发射从灯丝中释放出来。 电子被吸引到带正电的阳极,并以由管电位(电压)确定的最大能量撞击钨靶。 当电子轰击目标时,它们通过轫致辐射和特有的相互作用将能量转换为热量(99%)和X射线光子(1%)。 X射线光子以一束能量(X射线光谱)从光束中释放出来,构成X射线图像形成的基础。 设备 阴极 灯丝 用细的(0.2毫米)钨丝制成,因为钨: 原子序数高(A 184,Z 74) 是良好的热 阅读详情

相关推荐

阿里系acw_sc__v3滑块验证码逆向分析与实战破解

本文深入解析阿里系acw_sc__v3滑块验证码的核心机制与逆向破解方法。通过分析加密参数生成、轨迹验证模块和动态加密策略,提供完整的自动化破解方案,包括设备指纹生成、缺口识别和轨迹加密等关键技术。文章还分享了常见问题的调试技巧,帮助开发者应对阿里系验证码的复杂防护体系。

wdx012345的博客 1827

完全平方数 BZOJ - 2440

题目传送门思路:这个题要求的是第K个非完全平方数且没有完全平方数因子的数,我们可以将这个问题转换为求这个区间的所有完全平方数且没有完全平方数因子的数的数量,这样就可以通过二分的方法来求解,具体的数量的可以通过容斥原理来求得,而此时可以用到莫比乌斯函数来做为系数。#include <algorithm> #include <cmath> #include <cstdio> #include <cstr

且听风吟 581

逆向分析PerimeterX px3:从混淆JS到生成有效令牌的完整实战

在Web安全与数据采集领域,反自动化防护是保障服务稳定和数据安全的关键技术。其核心原理是通过收集浏览器环境指纹和用户行为特征,动态生成加密令牌来区分真人用户与自动化脚本。这项技术的工程价值在于平衡安全性与用户体验,广泛应用于电商、金融、社交等需要防止恶意爬虫和自动化攻击的场景。本文聚焦于业界广泛部署的PerimeterX px3防护方案,通过JavaScript逆向工程,深入剖析其令牌生成机制。我们将探讨如何运用动态调试、反混淆工具和算法还原等关键技术,突破px3的防护壁垒,为自动化测试和数据采集提供稳定可

diankui6178的博客 522

bzoj2440 (容斥原理+懵逼乌斯函数)

题意:求第k个不包含完全平方因子的数。 思路: 很明显我们可以二分答案然后求当前mid之前有多少个满足题意的数。 根据容斥原理我们可以求n之前满足条件的数的个数ch(n)=n-包含一个完全平方因子的数+包含两个不同的完全平方因子的数-三个不同的完全平方因子的数。。。 就是  ch(n)=,我们通过观察可以发现g(1^2)=1,当i是奇数个不同的质数的乘积时g(i^2)=-1,当他是偶数个不...

阿狸的博客 792

ENVI遥感技术

记录2024.03.06所遇到的遥感问题

qq_44453923的博客 4330

第五章 PCIe介绍 5.1-5.7

为什么SSD要用PCIe接口?因为它快,比SATA快。通道,PCIe最多可以有32个通道。两个设备之间的PCIe连接,叫做一个Link。如下图,设备A和设备B是个双向连接,两个PCIe设备之间,有专门的发送和接收通道,数据可以同时往两个方向传输,PCIe Spec称这种工作模式为,可以理解为。和PCIe一样,SATA有独立的发送和接收通道。但与PCIe工作模式不一样,同一时间,SATA只有一条通道可以进行数据传输。这种工作模式称为。与SATA单通道不同,PCIe连接可以通过增加通道数扩展带宽。

fengbaobaola的博客 2967

BZOJ 2440 完全平方数--莫比乌斯函数性质+容斥

万恶之源--bzoj2440 完全平方数 ①莫比乌斯函数本质为容斥系数出发 要求不含平方因子的个数和 容斥表达=1平方的倍数的数(全部数)-2的平方的倍数的数-3的平方的倍数的数+6的平方的倍数的数(减2和3的平方的倍数的时候减多了一部分,加回来) 核心式子: ②由上式的前缀和与要找的数的大小存在有序相关性(第K个数为n,K越大n也越大),可以二分查找,而且T不大,因此每次...

zjyang12345的博客 391

第95节:多模型多卡推理管理

多模型推理:在同一硬件平台上同时部署多个不同或相同的深度学习模型,满足多任务需求。多卡推理:利用多块 GPU 资源,提升推理吞吐量与并发能力。目标:合理分配 GPU 资源,实现高效、低延迟的推理服务。

yumeiguo的博客 217

BZOJ系列2440《[中山市选2011]完全平方数》题解

Description 小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些 数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而 这丝毫不影响他对其他数的热爱。  这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一 个小X讨厌的数。他列出了所有小X不讨厌的数,然后选取了第 K个数送给了 小X。小X很开心地收下了。  然而现在小

Dante__Alighieri的专栏 1758

pandas教程:2012 Federal Election Commission Database 2012联邦选举委员会数据库

里面包含了支持者的名字,职业和雇主,地址,赞助金额。我们可以已经能想到如何切割、整理数据,来提取赞助者的统计数据,或提取宣传活动的模式,这里我们展示一些不同的分析方法。可以看到有些职业是同一种工作类型,指代的是同一个东西。这两个连续操作是分别独立执行的,一个结束后,另一个才开始。上,这里我是把数据集压缩成了ZIP格式,解压后能正常导入)。我觉得也有必要好好了解一下,这个网站做了很好的讲解,),所以我们最好添加这样的信息。这样的情况,即把两个索引操作连在一起。,发现映射关系被正常执行了,所以这里的。

Cachel Wood的博客 349

SAP-ABAP:字符与数值类型转换详细指南

SAP-ABAP:字符与数值类型转换详细指南

baidu_35680696的博客 1474

BZOJ 2440 完全平方数(莫比乌斯函数)

题目链接:BZOJ 2440 这道题需要惊人的联想能力和很大的脑洞= =。。。然后将它联系到莫比乌斯函数上。我也是看神犇的博客的。首先容易想到二分答案,然后判断当前的满足条件的数。具体怎样得出的请大家自己YY吧。。。 #include #include #include #include using namespace std; //利用莫比乌斯函数求值 #define maxn (5000

顺 641

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

BZOJ2440: [中山市选2011]完全平方数 容斥原理_莫比乌斯函数

BZOJ2440: [中山市选2011]完全平方数 容斥原理_莫比乌斯函数 emmm....... 数学题都不友好QAQ...... Code: #include &lt;cstdio&gt; #include &lt;algorithm&gt; #include &lt;cmath&gt; #include &lt;cstrin...

EM LGH 200

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[BZOJ2440]完全平方数解题报告|莫比乌斯函数的应用

完全平方数   小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而这丝毫不影响他对其他数的热爱。  这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一个小X讨厌的数。他列出了所有小X不讨厌的数,然后选取了第 K个数送给了小X。小X很开心地收下了。  然而现在小 W 却记不起送给小X的...

weixin_30483013的博客 143

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

BZOJ 2440 浅谈莫比乌斯函数性质推导

世界真的很大 莫比乌斯绝不是只有反演而已,其本身就是一个非常值得专研的函数 本质上来讲大概是指容斥时的系数规划,但也由此演化出了各种各样的有意思的东西 看题先:description小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些 数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。 然而 这丝毫不影响他对其他数的热爱。 这天是小X的生日,小 W 想送一个数给

BerryKanry的博客 991

BZOJ 2440 [中山市选2011]完全平方数 | 莫比乌斯函数

BZOJ 2440 [中山市选2011]完全平方数 | 莫比乌斯函数 题面 找出第k个不是平方数的倍数的数(1不是平方数, \(k \le 10^9\))。 题解 首先二分答案,问题就转化成了求\([1, x]\)中有多少数不是平方数的倍数,设这个答案为\(Q(x)\)。 根据容斥原理,\(Q(x)\)等于: [1, x] 0个质数的平方的倍数的数量(1的倍数的数量) [1, x] 1个质数的...

weixin_30745553的博客 113

bzoj2440(莫比乌斯函数)

bzoj2440 题意 求第 k 个不是完全平方数(除 1 以外)的正倍数的数。 分析 利用二分法求解,二分 x ,判断 x 是否是第 k 个数即可,那么我们就要计算 [1, x] 有几个符合条件的数。 首先本题用到容斥原理的思想, sum = 1 的倍数的数的个数 - (4, 8, 9, ) 这些质因子个数为 1 的平方的倍数的数的个数 + (36, ) 这些质因子个数为 2 的平方的倍数的数的...

weixin_33885253的博客 110

[BZOJ 2440] [中山市选2011] 完全平方数 【二分 + 莫比乌斯函数】

题目链接:BZOJ - 2440 题目分析 首先,通过打表之类的方法可以知道,答案不会超过 2 * k 。 那么我们使用二分,对于一个二分的值 x ,求出 [1, x] 之间的可以送出的数有多少个。 怎么来求呢?我们使用容斥原理。 先求出不能送的数(即含有平方因子的数)有多少个,然后用总数减去就可以了。 那么,就是 含有一个质数平方因子的数(2^2的倍数 + 3^2的倍数 + 5...

weixin_30337157的博客 74

BZOJ-2440 (莫比乌斯函数)

题目链接 Description 小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些 数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而 这丝毫不影响他对其他数的热爱。 这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一 个小X讨厌的数。他列出了所有小X不讨厌的数,然后选取了第 K个数送给了 小X。小X很开心地收下了。 然而现在小 W 却记不...

Running Bit. 433

bzoj 2440 完全平方数 莫比乌斯函数

二分答案,求1~n里有多少个非完全平方数。 ans=n - (n/2^2) - (n/3^2) - (n/5^2) - (n/7^2)…… 然后再加上出现两次的,减去出现三次的…… 这是莫比乌斯函数。#include<cmath> #include<cstdio> #include<iostream> #define maxn 60005 #define LL long long usi

啊 565

莫比乌斯反演

http://www.bilibili.com/video/av14325327/ 懒得听我bb的可以去看视频 这位大爷讲的太好辣orz 我突然意识到我一个还挣扎在NOIP一等奖线上的弱鸡竟然突然学会了 赶紧码着别忘了。。。 一、莫比乌斯反演是什么 如果有两个定义在Z+上的函数F(x)和G(x)满足 则根据这个式子我们可以发现一些性质 如下图: 所...

145

莫比乌斯函数-BZOJ2440

其实这是我在某个莫比乌斯反演的PPT里看到的,但是这个题不是反演只是个莫比乌斯函数的应用。 具体做法是二分答案。 只需要一个小小的check函数来判断当前二分到的答案是否比k大或小即可。 手动模拟了一下发现某个规律 对于一个数t,t以内的数里的非完全平方数倍数的个数 num=1的倍数的数量−一个质数平方数(9,25,49…)的倍数的数量+两个质数的积平方数(36,100,225…

karant的博客 366

BZOJ2440 莫比乌斯函数

https://www.lydsy.com/JudgeOnline/problem.php?id=2440到今天为止又进一步的理解了莫比乌斯函数挺有意思的本质其实是容斥定理虽然里边还是有一点看不到他的本质但是没关系一点一点的去理解这题二分答案然后o(n)判断很有意思以后写容斥定理的时候可以考虑用莫比乌斯函数来简化运算有意思还有最近测评机脑子被驴踢了AC代码:#include&lt;bits/std...

Gipsy 215

bzoj 2440 -莫比乌斯函数的应用 + 容斥原理

链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2440 Description 小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些 数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而 这丝毫不影响他对其他数的热爱。  这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一

缺氧 574

BZOJ 2440 莫比乌斯函数+容斥+二分

2440: [中山市选2011]完全平方数 Time Limit:10 SecMemory Limit:128 MBSubmit:5473Solved:2679[Submit][Status][Discuss] Description 小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整...

dianxue5904的博客 144
上一篇: poj 3904(莫比乌斯反演)
下一篇: hdu 5468(莫比乌斯+搜索)
Tyuio28
博客等级 码龄11年 12粉丝 279原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值