![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 74
xing89qs
这个作者很懒,什么都没留下…
展开
-
HDU 3463
题目就不废话了 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=3463 首先我们肯定都能想到去打表 然后我们从3-20000打出2261个素数 对于偶数而言 O(2261*2261)的枚举还是可以接受的 但是对于奇数而言O(2261*2261*2261)就显然要超时了 所以我们换种思路 因为偶数由2个素数构成 而奇原创 2013-02-04 00:45:03 · 439 阅读 · 0 评论 -
hdu 2588
http://acm.hdu.edu.cn/showproblem.php?pid=2588 又一道欧拉函数题,题目要求小于等于n且与n的最大公约数大于等于m的所有数的个数 欧拉函数只能求出小于n且与n互质的所有数的个数,但是无法求出最大公约数是否大于m 但是 我们可以这样想 设a为大于等于m的n的一个约数,那么euler(n/a)表示的就是所有小于a与a互质的数的个数,设任一个数为原创 2013-02-11 14:07:25 · 783 阅读 · 0 评论 -
hdu 3501
题目要求小于n且不与n互质的所有数的和,很明显的欧拉函数 但问题是欧拉函数只能求出满足小于n且与n互质的数个数 我们可以这样看 设 a1,a2,a3,...,ak(k = euler(n))为所有满足小于n且与n互质的互不相同的数 那么 gcd(n,ai) = 1 则gcd(n,n-ai) = 1 那么n-a1,n-a2,n-a3...n-ak也是所有满足小于n且与n互质的数(唯一性很容易原创 2013-02-11 00:58:43 · 406 阅读 · 0 评论