Polya定理burnside定理
文章平均质量分 68
a7f650ebd327889c
这个作者很懒,什么都没留下…
展开
-
Polya定理,burnside引理
Polya定理设 是n个对象的一个置换群, 用m种颜色染图这n个对象,则不同的染色方案数为:其中 , 为 的循环节数解题主要在于写出置换群, 明确置换群的个数,每个置换群的循环节数比如正四面体:应用(正多面体的刚体旋转问题)甲烷CH4的支链结构为正四面体,若4个H键用H,CL转载 2017-11-05 19:48:23 · 1201 阅读 · 0 评论 -
Cubes UVA - 10601
题意:给你12根等长的木棒,颜色给出,并且不超过6种颜色,拼出正方体,正方体可以旋转,有多少种不同的正方体思路:由于不是无限根,所以无法用polya定理,我从新学习了burnside定理。明确操作后原创 2017-11-06 18:44:38 · 200 阅读 · 0 评论 -
Necklace UVA - 11255
题意:给定特定个数的 黑色,灰色,白色珠子形成一个手串,手串可以翻转,旋转思路:利用burnside定理,计算各种置换群下的不动点个数旋转:gcd计算循环节个数,得倒每个的循环节长度,反转:分开奇偶,对称轴#include#define ll long longusing namespace std;int a,b,c;ll C[45][45];void原创 2017-11-06 19:16:44 · 204 阅读 · 0 评论 -
Count the Tetris HDU - 1812
题意:给出n,c,给N*N方格,涂色,方格可以旋转,反转,对角线反转思路:要分奇偶讨论:应为奇偶的指环群是不一样的最后千万不要忘记对折n,c过大要开java大数import java.io.*;import java.util.*;import java.math.*;public class Main { public static void main(S原创 2017-11-06 19:18:03 · 181 阅读 · 0 评论 -
Color POJ - 2154
题意:n个珠子的环,之多着n种颜色,考虑旋转,不考虑翻转。问模P的方案数。思路:1));T这里我们知道[0,n-1]中有许多gcd为1的数据不必一一遍历这些数据有euler(n)个我们还能得出gcd为2的有euler(n/2)个只要一一遍历n的约数即可O(sqrt(n))的时间复杂度#include#include#define long long intus原创 2017-11-06 20:18:29 · 170 阅读 · 0 评论 -
Magic Bracelet POJ - 2888
题意:不同项链个数,长度n,(n,m思路:n过多的时候就自然的想到 有 euler(n/i)个 间隔为j的置换群,可以直接得到 循环节个数gcd(j,n)等于i的个数统计n的约数就可以在O(sqrt(n))的复杂度完成,我们知道 gcd 为循环节个数 ,也即是一个旋转的原串(个人的理解)如图 gcd=5,只要这个串是合法的就可以是一种方案,合法的方案是原创 2017-11-07 21:00:54 · 296 阅读 · 0 评论 -
Birthday Toy HDU - 2865
题意:给这样的一个玩具涂k种颜色,线连接的不能颜色相同,有多少个思路:原创 2017-11-07 22:22:23 · 215 阅读 · 0 评论 -
Arif in Dhaka (First Love Part 2) UVA - 10294
#includeusing namespace std;#define ll long longll gcd(ll a,ll b){ return b==0?a:gcd(b,a%b);}ll qpow[100];ll s1(ll n, ll t){ ll ans=0; for(ll i=0;i<n;i++) { ans+=qpow[gcd(i,n)]; } retu原创 2017-11-05 19:58:48 · 216 阅读 · 0 评论 -
Who's Aunt Zhang HDU - 4633
题意:有k种颜色给3*3*3的魔方的54的面,8个点,12条棱涂色,有多少种不同的思路:要清楚正方体有多少种变换?1)不动k^( 54+12+8)2)以面的中心旋转 (90 ,180, 270 )X 3条对称轴3*K^(9+6+3+2)3*K^(9*2+10+4+6)3*K^(9+6+3+2)3)以棱中心为对称轴旋转 6条对称轴6*原创 2017-11-05 20:27:38 · 261 阅读 · 0 评论