Plóya定理 的应用

来源:互联网 发布:栈的算法描述 编辑:程序博客网 时间:2024/05/18 00:22

问题:对于一个n的正方形连成环,用m种颜色染色,可得到多少种不重复的不同的图像?经过旋转可以重合的染色方案视为一种。

1.对于有c种颜色,s个珠子的旋转为重复的种类一共有ans种。

算法代码如下:

2.对于要考虑翻转与旋转的那么分析如下:

 

翻转 (这个要分奇偶)
奇数:
        只能对称轴穿过某颗珠子,循环个数为(n+1)/2,共n个这样的循环群;
偶数:
        对称轴过两个珠子,循环个数(n+2)/2,共有n/2个这样的循环群;
       对称轴过两个相邻珠子的,循环个数n/2,共有n/2个这样的循环群。
 
对于有c种颜色,s个珠子的翻转为重复的种类一共有ans种。
综合考虑如下:
对于c种颜色,s种珠子,要考虑旋转与翻转的情况如下,有ans种方案(AC代码如下)
http://poj.org/problem?id=2409
 
原创粉丝点击