莫比乌斯反演
meopass
即使摸爬滚打,满身泥泞,我也要前进
展开
-
BZOJ 2005 莫比乌斯反演
简略题意:∑ni=1∑mj=1(2∗gcd(i,j)−1)\sum_{i = 1}^{n}\sum_{j = 1}^{m} (2*gcd(i, j)-1)假设n<mn < m, ∑ni=1∑mj=1(2∗gcd(i,j)−1)\sum_{i = 1}^{n}\sum_{j = 1}^{m} (2*gcd(i, j)-1) =−n∗m+2∗(∑ni=1∑mj=1gcd(i,j))= - n * m原创 2017-09-28 11:48:52 · 169 阅读 · 0 评论 -
codeforces 864D 莫比乌斯反演
简略题意:给出nn个数,任选kk个数,若gcd(a1,a2...ak)>1gcd(a1, a2 ... ak) > 1, 他们对答案的贡献是k∗gcd(a1,a2...ak)k*gcd(a1, a2 ... ak),问所有可能的方案的总贡献是多少。枚举gcdgcd,那么我们要计算的就是当前gcdgcd对答案的贡献。 令f(i)f(i)为所有方案中gcd=igcd = i对答案的贡献,F(i)F(i原创 2017-09-28 14:37:54 · 361 阅读 · 0 评论 -
BZOJ 2301 莫比乌斯反演
题意:对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。。将一个询问拆成四个询问,原问题即为: ∑ni=1∑mi=1[gcd(i,j)=k]\sum_{i=1}^{n}\sum_{i=1}^{m}[gcd(i, j) = k]。令f(k)f(k)为gcd(i,j)=kgcd(i, j) = k的方案数原创 2017-09-28 20:34:37 · 188 阅读 · 0 评论