数论
文章平均质量分 61
ImwImW
这个作者很懒,什么都没留下…
展开
-
欧拉筛
以前只会j += i的那种筛法,因为有重复,所以效率不是太高。而欧拉筛可以在O(n)的时间内筛出素数来,就要好用一点了。 其原理就是每个合数都可以表示为几个素数乘积的形式,这些素数当中就有一个最小的。如果每个合数都只由它们的最小的素因子来筛出来的话,就避免了重复。 for(int i = 2; i <= 10000; ++ i) { if(!prime[i]) { ...原创 2018-11-28 21:23:54 · 826 阅读 · 0 评论 -
HDU-6265 Master of Phi (数论)
2017 杭州CCPC HDU 6265 Master of Phi You are given an integer n. Please output the answer of ∑d∣nφ(d)×nd&amp;amp;amp;amp;amp;amp;amp;amp;ThickSpace;modulo&amp;amp;amp;amp;amp;amp;amp;amp;ThickSpace;998244353.\sum\nolimits_{d|n}φ(d)×\frac{n原创 2018-12-07 21:18:12 · 759 阅读 · 1 评论 -
Eddy's爱好 HDU - 2204(容斥原理 莫比乌斯函数)
题意:寻找1 - N中能表示成MKM^KMK,其中M和K都是正整数并且K&gt;1的这样的数的个数。 思路: N很大,枚举N是不可能了。但它既然表示成MKM^KMK,我们就枚举K就好了。因为除了1,M最小也就取到2,而2的64次方就已经超过N的范围了。所以K最大就取到64。至于具体怎么枚举,我们可以让K从2循环到64,当K=2时,满足情况的M有1,2,… ,N\sqrt{N}N,一共就这N\sq...原创 2018-12-24 15:05:49 · 294 阅读 · 0 评论