SPOJ PGCD (mobius反演 + 分块)
摘要:
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题意 :求满足gcd(i , j)是素数(1 = k的数量。 这个东西 比较好求 就是(n / k) * (m / k)然后令G(k)表示GCD(i , j) = k的数量。这个东西不 好求,就可以反演出来了显然F(k) = sigma (G[d]) k | d则G(k) = sigma (G[d] * miu (d / k)) k | d这样就可以枚举d做出来了。。。。对于这题,分成三个阶段。。。stage 1 :打个素数表,然后预处理出miu函数。那 阅读全文
posted @ 2013-09-30 22:02 新一 阅读(264) 评论(0) 推荐(1)
浙公网安备 33010602011771号