polya定理
GoLakerswxy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ-2888 Magic Bracelet (polya定理+dp矩阵快速幂)
题目:用m种颜色给长度为n的项链染色,其中k对颜色不能相邻,旋转相同看作同一种方案,问方案数,结果模9973 。思路:对于一段上的方案数是,dp[i][j]=sigma(dp[i-1][k]) (j与k可以相邻);长度非常大的时候这是做不了的,看到这个形式就可以考虑一下矩阵快速幂了。然后应用polya计数。#include<cstdio>#include<cstrin...原创 2018-09-07 19:12:52 · 348 阅读 · 0 评论 -
poj2154 & 2409 (polya计数)
poj2154:用n种颜色涂环形的n个珠子,重复只考虑旋转,不考虑翻转,问能构成多少种?(n<=1e9)自己写的有点丑就用别人推理的截图了#include<cstdio>#include<cstring>using namespace std;const int MAXN=1000010;int prime[MAXN+5];void getP...原创 2018-09-03 21:31:33 · 265 阅读 · 0 评论 -
HDU - 5868 Different Circle Permutation (Polya定理+欧拉函数优化+矩阵快速幂)
题目:就是n个点围成一个圈,每个人都可染成黑或者白,任意相邻的两个人不可以染成黑色,并且循环同构,问染色的方案数。思路:polya计数,先算一下得到长度为 k 的方案数,可以发现(我没发现) :f(1) = 1, f(2) = 3, f(3) = 4, f(4) = 7,是斐波那契数列,考虑矩阵快速幂来算,然后由于n非常大需要优化,k 作为gcd贡献的数量就是eular(n/k),用欧拉函数...原创 2018-08-31 22:12:17 · 306 阅读 · 0 评论
分享