burnside、ploya
文章平均质量分 70
neither_nor
这个作者很懒,什么都没留下…
展开
-
BZOJ1547 周末晚会
模是1e8+7啊卧槽真tm蛋疼……因为题里要求循环同构的算同一种,所以我们考虑一下burnside,置换一共有n个,分别是往后窜1~n个位置对于窜x个位置的置换,一共有gcd(n,x)个循环节,且第i个位置属于第i%(gcd(n,x))+1个循环节那么对于一个窜x个位置的置换,合法的不动点数量就是长度为gcd(n,x)的环,不考虑循环同构,没有超过k个女生坐在一起的方案数用f[i]原创 2016-07-07 11:56:19 · 1082 阅读 · 0 评论 -
BZOJ1004 [HNOI2008]Cards
终于学会了burnside和ploya,把这题A掉了置换:上边一行a下边一行b,把第a[i]个位置的数换到第b[i]个位置上去一个置换可以唯一表示成若干个不相交的循环,循环就是循环着挪一位的置换算出所有的置换,使得任意一种洗牌方式可以一步完成,设有|G|个置换burnside:答案等于(sigma ci)/|G|ci表示在第i个置换下不变的染色方案数ploya:答案等于(s原创 2016-06-23 08:57:35 · 750 阅读 · 0 评论 -
BZOJ1488 [HNOI2009]图的同构
我们可以把每条边存在或者不存在看成是黑和白两种颜色然后这个题就充斥着一股ploya定理的气息但是有关边的置换太蛋疼,我们考虑把点的置换对应到边上找找规律,我们发现对于一个点的置换,如果其存在一个循环节大小为x,那么这x个点的边之间会形成x/2个循环节,如果其存在两个循环节大小分别为x和y,那么两个循环节里的点之间的边会形成gcd(x,y)个循环节我们考虑爆搜点置换,每次枚举当前最大原创 2016-12-29 18:32:40 · 1105 阅读 · 0 评论