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 评论