题目地址:POJ 2409
题意:给一个包含s个珠子的项链,用c种颜色对其染色,问存在多少个不同的项链。
思路:和上一篇POJ 1286差不多。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
//#pragma comm...
分类:
其他好文 时间:
2015-07-24 18:33:48
阅读次数:
175
【解析】Burnside引理+背包dp+乘法逆元
[Analysis]
这道题卡了好久,就是没想懂置换跟着色是不一样的。
根据burnside引理,在一个置换群作用下不等价类的个数为每个置换作用下不动点个数的平均数。
在这道题中:
置换的对象 ——
每个状态,标号为1—N(这里的N不是题目的N,而是状态的个数)。
不动点 ——
前后染色状态完全相同的状态的个数。
...
分类:
其他好文 时间:
2015-07-22 22:48:48
阅读次数:
199
题意:
给出c种颜色和s个珠子;
将珠子染色后穿成一个环;
旋转和翻转相同的视为同构;
求方案数;
题解:
polya计数的裸题;
定义m为颜色数,c(Pi)为Pi这个置换的循环节个数;
那么根据定理,答案L为;
然后只要求出各个置换的循环节就好了;
题中允许两种置换,先考虑旋转;
旋转有n种置换方式,分别是转0,转360/n,转2*360/n.......
分类:
其他好文 时间:
2015-07-22 16:12:46
阅读次数:
86
Polya计数+dp求满足对应循环的不动点有几个
1004: [HNOI2008]Cards
Time Limit: 10 Sec Memory Limit: 162 MB
Submit: 2046 Solved: 1212
[Submit][Status][Discuss]
Description
小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春...
分类:
其他好文 时间:
2015-05-07 14:34:30
阅读次数:
142
题目链接Polya计数入门题10294 Arif in Dhaka (First Love Part 2)Our hero Arif is now in Dhaka (Look at problem 10244 – First Love if you want to know more about
Arif, but that information is not necessary for th...
分类:
其他好文 时间:
2015-05-06 17:43:31
阅读次数:
135
转自:http://blog.sina.com.cn/s/blog_6635898a0100magq.html1.burnside定理,polya计数法 这个大家可以看brudildi的《组合数学》,那本书的这一章写的很详细也很容易理解。最好能完全看懂了,理解了再去做题,不要只记个公式。 *简单题:...
分类:
其他好文 时间:
2015-04-15 00:43:07
阅读次数:
190
http://www.lydsy.com/JudgeOnline/problem.php?id=1004学习了下polya计数和burnside引理,最好的资料就是:《Pólya 计数法的应用》 --陈瑜希burnside:$$等价类的个数=\frac{1}{|G|}\sum_{i=1}^{s}D(...
分类:
其他好文 时间:
2014-11-22 13:10:24
阅读次数:
196
这两个题都是项链珠子的染色问题也是polya定理的最基本和最经典的应用之一题目大意: 用m种颜色染n个珠子构成的项链,问最终形成的等价类有多少种项链是一个环。通过旋转或者镜像对称都可以得到置换旋转可以旋转 i=[1,n]次。。画图可以看出循环节有gcd(n,i)个镜像对称的置换画个图也是很容易找的然...
分类:
其他好文 时间:
2014-11-21 18:05:34
阅读次数:
261
/*鞍山区域赛的K题。。当时比赛都没来得及看(反正看了也不会)学了polya定理之后就赶紧跑来补这个题。。由于几何比较烂写了又丑又长的代码,还debug了很久。。比较感动的是竟然1Y了。。*/题目大意:给定一些点,某些点上有边,问用k种颜色染色的等价类有多少种思路:由于坐标是整数。。只有可能旋转90...
分类:
其他好文 时间:
2014-11-16 22:56:25
阅读次数:
201
首先,中心点是可以直接算出来的
把所有的坐标相加再除n就可以
然后枚举一个不靠近中心的点,枚举它绕中心点旋转的角度,只要枚举50次就可以了
计算出当前枚举的的角度是否能形成一个置换群
计算循环节,再用polya定理算个数
#pragma comment(linker, "/STACK:102400000,102400000")
#include
#include
#include
#...
分类:
其他好文 时间:
2014-10-24 19:03:13
阅读次数:
423