polya定理
来源:互联网 发布:淘宝卖家的货源 编辑:程序博客网 时间:2024/05/23 11:50
polya定理适用于染色问题方案数问题。
举个栗子:
poj1286 Necklace of Beads
当n = 4时,可顺时针旋转0、1、2、3格
0格:(1)(2)(3)(4)互相变化
1格:(1,2,3,4)互相变化
2格:(1,3)(2,4)互相变化
3格:(1,2,3,4)互相变化
用3种颜色染色,answer = (1/4) * (3^4+3^1+3^2+3^1)=24
当n = 5时,answer = (1/5) * (3^5+3^1*4)=51
以此类推。
下面是对称。
当n = 4时,有4条对称轴
其中2条,(1,2)(3,4)互相变化
另2条,(1)(3)(2,4)互相变化
answer= (1/4) * (2*3^2+2*3^3)=18
当n = 5时,有5条对称轴
每一条,(1)(2,5)(3,4)
answer=(1/5) * (5*3^3)=27
以此类推。
最终answer =( 旋转+对称)/ 2。
ll gcd(int a,int b){if(b==0)return a;return gcd(b,a%b);}ll quick(int x,int y){ll sum=1;while(y){if(y%2==1){sum*=x;}x*=x;y/=2;}return sum;}ll opp(){if(m%2==0){return ((m/2)*(quick(n,m/2)+quick(n,(m-2)/2+2)))/m;}else{return quick(n,(m-1)/2+1);}}ll turn(){ll ans=quick(n,m);for(int i=1;i<m;i++){ans+=quick(n,gcd(i,m));}return ans/m;}
0 0
- polya定理
- polya定理
- polya定理
- Polya定理
- Polya定理
- polya 定理
- polya定理1286
- polya定理应用
- polya定理再小结
- Polya定理小结
- Polya定理,Burnside引理
- polya计数定理
- polya定理再小结
- POJ 2409 Polya定理
- poj 2409 polya定理
- Polya定理,Burnside引理
- poj 2409 polya定理
- poj 1286 polya定理
- C语言数据类型总结
- 【LeetCode-面试算法经典-Java实现】【029-Divide Two Integers(两个整数相除)】
- android WebView总结
- poj 1611 The Suspects 并查集
- 字符串显示不同的颜色的方法
- polya定理
- 网络与通信---android以不同的方式访问两个不同的网页
- 字符串写入文件
- 数据结构常用的3种结构体类型的变量
- Android webview使用详解
- 联系人操作
- 从文件读取内容
- JavaScript高级选择器 querySelector
- Android Media 音乐属性