Plóya定理 的应用

染色方案计数算法

问题:对于一个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代码如下)
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值