poj2154 Color ——Polya定理
生活随笔
收集整理的這篇文章主要介紹了
poj2154 Color ——Polya定理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目:http://poj.org/problem?id=2154
今天學了個高端的東西,Polya定理...
此題就是模板,然而還是寫了好久好久...
具體看這個博客吧:https://blog.csdn.net/wsniyufang/article/details/6671122
代碼如下:
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int const maxn=1e6+5; int X,n,p,pri[maxn],cnt,ans; bool vis[maxn]; int phi(int n) {int ret=n;for(int i=2;i*i<=n;i++){if(n%i)continue; // (ret-=ret/i)%=p;// 有除法,不可隨時取模 ret-=ret/i;while(n%i==0)n/=i;} // if(n!=1)(ret-=ret/n)%=p;// 有除法,不可隨時取模 if(n!=1)ret-=ret/n;return ret%p; } int pw(int a,int b) {int ret=1; a%=p;//!!!for(;b;b>>=1,(a*=a)%=p)if(b&1)(ret*=a)%=p;return ret; } int main() {scanf("%d",&X);while(X--){scanf("%d%d",&n,&p);ans=0;for(int i=1;i*i<=n;i++){if(n%i)continue;(ans+=phi(n/i)*pw(n,i-1))%=p;if(i*i!=n)(ans+=phi(i)*pw(n,n/i-1))%=p;}printf("%d\n",ans);} }?
轉載于:https://www.cnblogs.com/Zinn/p/9251212.html
總結
以上是生活随笔為你收集整理的poj2154 Color ——Polya定理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据丨网络爬虫技术总结
- 下一篇: 终极算法:机器学习和人工智能如何重塑世界