![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Polya&Burnside
DZYO
Never stop
展开
-
HDU2481:Toy(Burnside)
传送门题意: 外面有一圈N个结点,中心有一个结点与N个结点都相连,总共就是2*N条边,删除N条边,使N+1个点连通,旋转相同视为等价,问有多少种情况。题解: Burnside引理。首先枚举公约数,找等价类。 对于一个等价类,矩阵树+打表发现f(n)=3∗f(n−1)−f(n−2)+2f(n)=3*f(n-1)-f(n-2)+2,直接矩阵快速幂。要注意的是mod一个合数可能不存在逆元,稍加转化:原创 2017-09-26 08:22:52 · 342 阅读 · 0 评论 -
BZOJ1478: Sgu282 Isomorphism(Polya)
BZOJ传送门 SGU传送门题意: 给定一个NN个结点的无向完全图( 任意两个结点之间有一条边), 现在你可以用 MM 种颜色对这个图的每条边进行染色,每条边必须染一种颜色。 若两个已染色的图,其中一个图可以通过结点重新编号而与另一个图完全相同, 就称这两个染色方案相同。 现在问你有多少种本质不同的染色方法,输出结果 modPmod P。PP 是一个大于NN 的质数。题解: 考虑Polya:原创 2017-09-26 16:03:45 · 336 阅读 · 0 评论 -
HDU3441:Rotation(Polya)
传送门 题意:有一个A∗AA*A的正方形,拆成A∗AA*A个1∗11*1的小正方形,然后组成kk个B∗BB*B的正方形,而且剩下一个小正方形,也就是A∗A=K∗B∗B+1A*A=K*B*B+1。中间小小正方形连到KK个B∗BB*B正方形的形状有多少种,有CC种颜色,而且旋转视为等价。题解: Polya找出每个BB对应的合法染色数,再找出在这个BB下的所有合法解。 学到了枚举约数的方法,我个辣鸡原创 2017-09-25 16:30:22 · 304 阅读 · 0 评论 -
SPOJ422:Transposing is Even More Fun(Polya)
传送门题意: 给你一个2a∗2b2^a*2^b 的矩阵,在内存中的存放方式是先存第一行的,再存第二行 的……每行也是从左到右存放。现在你想求它的转置矩阵(也是一样的储存方 式),但是只能用交换操作,问需要交换多少步。题解: 直接贴论文了: 为了描述方便起见,先看一个例子:假设 a=5, b=3。那么考虑元素(12,1),用二进制表示是(01010,001),那么它原来的地址就是 0101原创 2017-09-26 12:04:44 · 354 阅读 · 0 评论 -
Burnside引理的简要证明
A brief proof of Burnside's theorem原创 2019-09-09 21:58:02 · 2201 阅读 · 1 评论