Polya定理
風吹过
这个作者很懒,什么都没留下…
展开
-
UVA 10601 CUBES (正方体Polya,有限制)
题目:有12条边,分别有特定的颜色,组成一个立方体,问有多少种http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1542首先重要的是要弄清楚正方体的旋转,共24种变换。1、静止不动,那么就是12个循环,每个循环节长度为12、通过转载 2013-08-02 20:46:21 · 666 阅读 · 0 评论 -
hdu 3923 Invoker(很裸的polya+乘法逆元)
。。。wa了好多次! 靠 原来是因为res+=p%mod 是错的 必须写成 res=(res+p)%mod!!!!!郁闷啊!!!!!!题意: n中颜色,m个珠子连成一个戒指,给珠子涂色,一共几种不同情况的戒指?一共2种置换1 旋转(m种,旋转0~m-1) 不动点数为 n^gcd(i,m)2 翻转 分2种情况, m为奇数, 不动点数为 m*n^((m+1)/2), m-原创 2013-08-05 21:37:55 · 683 阅读 · 0 评论 -
poj 2154 Color(欧拉函数模板+ploya定理)
题目要求:给出两个整数n和p,代表n个珠子,n种颜色,要求不同的项链数,并对结果mod(p)处理。 置换只有旋转一种方式,那么共有n个置换 基本知识:环的个数为gcd(n , i) , 长度L=n / gcd(n , i) 其中 i 为转的位子数 普通求法: ∑n^( gcd(n,i) ) 0优化:枚举环的长度L 枚举优化: L可以从1取到sqrt(n) ,因为L|n ,原创 2013-09-09 15:36:23 · 600 阅读 · 0 评论 -
uva 1016 - Silly Sort(置换的灵活应用)
题意:给你n个不同数,可以进行一种操作,交换任意两个数的位置,则花费为两数的和,求把原序列变为严格单调递增的序列的最小花费解析:通过置换可以发现原序列可以分为多个周期(循环)的变换,如8 4 5 3 2 7 变为(8 2 7)和(4 3 5),对于每个周期,所有数都不在他升序后的位置,即所有的数都需要交换,每次用周期内最小的数与另一个数交换,设这个周期的最小值为min,数量为size,原创 2013-09-13 09:34:16 · 946 阅读 · 0 评论 -
uva 10294 - Arif in Dhaka (First Love Part 2) Polya定理
Polya定理和Burnside 引理的第一题,开始公式推错了,一直wrong ,后来发现是因为后面的Polya计数没看,与循环数有关 ,即旋转的时候循环数=gcd(n,i);其中n为点数,i为旋转间隔#include#includeusing namespace std;typedef long long LL;LL gcd(LL a,LL b){ retu原创 2013-07-31 20:04:01 · 742 阅读 · 0 评论