题意
用k种颜色对n个珠子构成的环上色, 旋转翻转后相同的只算一种, 求本质不同的着色方案数
分析
对于翻转使用 $burnside$ 定理
当$n$为奇数时有一种情形
$n$个翻转都为以某一顶点和它所对的边的中点为轴翻转的,着色方案数为$$k^{n/2+1}\cdot n$$种
当$n$为偶数时有两种情形
有$n/2$个翻转是以对顶点为轴旋转的,共$$k^{n/2+1}\cdot n/2$$种
另外$n/2$个翻转是以对边中点为轴旋转的,共$$k^{n/2}\cdot n/2$$种
对于旋转使用 $burnside$ 定理计算的优化 $polya$ 计数公式
即
$$\sum_{i=1}^{n}k^{gcd(n,i)}$$
最后再除以置换群的大小$n\cdot2$
代码
1 | #include <cstdio> |