数论-莫比乌斯反演、莫比乌斯函数
Nemaleswang
ACM退役狗一只
展开
-
hdoj 1695 GCD
题目链接:GCD题目大意:给你a,b,c,d,k四个数,问[a,b]这个区间里面的x和[c,d]这个区间里面的y有多少对gcd(x,y) == k,默认a和c都为1题目思路:这个在[1,b]和[1,d]这个区间里有多少对gcd(x,y) == k可以转化为[1,b/k]和[1,d/k]这个区间里有多少对gcd(x,y) == 1,因为如果gcd(x,y)=1,则gcd(x∗k,y∗k)=k因为如果g原创 2017-08-28 20:46:48 · 317 阅读 · 0 评论 -
洛谷 P3455 [POI2007]ZAP-Queries
题目链接:ZAP-Queries题目大意:给你b,d,k四个数,问[1,b]这个区间里面的x和[1,d]这个区间里面的y有多少对gcd(x,y) == k题目思路:跟hdoj1695类似,这个在[1,b]和[1,d]这个区间里有多少对gcd(x,y) == k可以转化为[1,b/k]和[1,d/k]这个区间里有多少对gcd(x,y) == 1,因为如果gcd(x,y)=1,则gcd(x∗k,y∗k)原创 2017-08-28 22:01:12 · 539 阅读 · 0 评论 -
bzoj 2301 [HAOI2011]Problem b
题目链接:[HAOI2011]Problem b题目大意:给你a,b,c,d,k五个数,问[a,b]这个区间里面的x和[c,d]这个区间里面的y有多少对gcd(x,y) == k题目思路:我们先假定起点是1,区间为[1,b]和[1,d],最后做容斥就好,然后就按照以下思路:这个在[1,b]和[1,d]这个区间里有多少对gcd(x,y) == k可以转化为[1,b/k]和[1,d/k]这个区间里有多少原创 2017-08-29 10:42:40 · 326 阅读 · 0 评论 -
SPOJ 4491 Primes in GCD Table
题目链接:Primes in GCD Table题目大意:这道题跟BZOJ2820是一样的,不过没有权限号,就上SPOJ交去了,实际上题目就是给你n,m求1<=x<=N, 1<=y<=M且gcd(x,y)为质数有多少对题思路:如果gcd(x,y)这个质数给定了,是不是就很好求,然后我们想到可以去枚举这些素数,然后运算(T成傻逼)这个时候我们需要简化一点运算,我们可以先反演出这个公式没问题f(x)=∑原创 2017-08-29 11:29:16 · 291 阅读 · 0 评论 -
hdoj 6053(2017 Multi-University Training Contest - Team 2) TrickGCD
题目链接:TrickGCD题目大意:给出一个长度为n的数组,让你构造出一个长度也为n的B数组,且B数组需要满足对于所有的1<=i<=n,A[i]<=B[i],且对于B数组,任意一个区间的gcd>=2,求满足的方案数题目思路:转化一下就变成了B数组整个区间的gcd>=2,然后直接枚举这个gcd从2到min(a[i]),然后容斥算一下贡献:当x为奇数个不同素数的积时,ans+=1*它对答案的贡献当x为偶原创 2017-08-29 20:34:26 · 551 阅读 · 0 评论