polya计数定理

本文介绍了Polya计数定理及其在解决珠子项链问题中的应用,包括不同置换群下的计算方法,如旋转和翻转置换。通过结合Burnside引理,分析了对于不同项链长度N,其不同排列方式的数量。讨论了特殊情况,如奇数和偶数长度项链的对称性,并给出POJ和HDU等竞赛题目解题思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Burnside引理:记C(f)为在置换f下保持不变的着色方案的个数,那么本质不同的着色方案数位所有置换f的C(f)值的平均数。

如果求给定置换C(f)的方法为“一次判断每个着色方案是否在该置换下不变”由于每个方案包含p个“格子”的颜色信息,考察每个方案的复杂度为O(p),考察所有n种着色方案的复杂度为O(np),由于有s种置换方案,因此时间复杂度为O(nsp).

Polya定理:如果用k种颜色给有限集s着色,设m(f)为置换f的循环节的个数,则C(f)=k^m(f)(因为每个循环节之间的元素颜色应相同)

带入Burnside引理得到Polya定理。时间复杂度O(ps).

poj 1286 Necklace of Beads

题意:用三种颜色的珠子串成一个长度为N(N<24)的项链,项链可以旋转和翻转,经过旋转和翻转所得的项链视为同一种项链,现在告诉你项链的长度s,求共能组成几条不同的项链。

0-[

结论:对于旋转置换群,群内置换的总个数显而易见是n个,第i个置换中循环节个数应该是gcd(

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值