n 种轮换(∣G∣=n)
第 i 种可以分成长度为 gcd(n,i)n 的 gcd(n,i) 个轮换
∀g∈G,∣Xg∣(不定点个数)等于规模为 gcd(n,i) 的环的答案然后搞一搞
傻逼poj
枚举 d
转化成有 d 个球,要染 dm 个,不能有连续 k 个被染色
考虑插板,有 dm 个色球,d−dm 个无色球,把色球插入无色球之间
断换成链的手段是枚举首尾之间插入的色球数量
i=0∑k(i+1)×f(dm−i,dn−dm−1,k)
f(n,m,k) 表示把 n 个球分成 m 组,每组不超过 k 个的方案数(容斥)
把点置换转化成边置换,再用 Polya(大体思路)
设点置换群 ⟨G,⋅⟩,取某个 g∈G,g=∏i(ai,1,ai,2,...,ai,ni)
- ∀i=j,研究 (ai) 和 (aj)
比如 (u,v),会被置换成 (u+1,v+1),(u+2,v+2),直到 (u+lcm(n,m),v+lcm(n,m))。置换的长度就是两个环的长度的 lcm,一共有 n×m 个元素,所以一共 lcm(n,m)nm=gcd(n,m) 个循环
- 研究 (ai)(同一个循环节里面)
2n 个循环
设 g 拆成 k 个循环
边循环个数 ∑ik2ni+∑i=1k−1∑j=i+1kgcd(ni,nj)
不能枚举 n! 种点排列
发现如果 {nk} 相同,贡献相同
{nk} 加起来是 n,枚举 n 的分拆数(妙)
算 {nk} 的贡献系数:钦定 n1⩽n2⩽⋯⩽nk,把每个循环看作圆排列,设 ti 为长度为 i 的循环数,则系数为 ∏ni∏ti!n!
dfs+Polya 计算