![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论-欧拉函数
炒饭君
这个作者很懒,什么都没留下…
展开
-
POJ 2154 Color(组合数学-波利亚计数,数论-欧拉函数,整数快速幂)
POJ 2154 Color(组合数学-波利亚计数,数论-欧拉函数,数论-整数快速幂) 题目大意: T组测试数据,每组一个n表示1个项链有n个颜色可以涂在n个钻石上,通过旋转相同的算一种方案,问你方案数是多少? 解题思路: 很裸的波利亚计数,转化为的公式就是 ans=sum{ n^( gcd(1,n)-1 ) ,n^( gcd(2,n)-1 ),n^( gcd(3,n)-1 ) .....n^( gcd(n,n)-1 ) },因为这个n比较大10^9,所以暴力超时。 因此枚举 gcd(原创 2014-08-01 10:19:20 · 1356 阅读 · 1 评论 -
HDU 4002 Find the maximum(数论-欧拉函数)
HDU 4002 Find the maximum(数论-欧拉函数) 题目大意: 给定一个n,问你1~n中,求一个数 x 使得 x/φ(x) 的值最大。 解题思路: 根据欧拉函数的公式,φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn) 则:x/φ(x)=p1/(p1-1)*p2/(p2-1)*......*pn/(pn-1) 可以看出项越多x/φ(x)越大,且因子越小x/φ(x)越大,那么只需要2*3*5*7.... 考虑到数字很大,所以用JAVA来写原创 2014-08-03 22:59:15 · 958 阅读 · 0 评论