BZOJ1478 Sgu282 Isomorphism
Problem A: Sgu282 Isomorphism
Time Limit: 15 Sec Memory Limit: 64 MB
Submit: 172 Solved: 88
[Submit][Status][Discuss]
Description
Input
Output
Sample Input
Sample Output
HINT
题解:
一眼可以看出这是置换群吧,但是它要求的是边置换,开始感觉没什么思路,但是想想一条边由(u,v)两个点构成
于是我们有了新的思路:考虑将点置换转换为边置换

我们可以发现点置换转化为的边置换同样具有相应的循环节
于是考虑使用polya定理解决这个问题
L:表示一个循环的大小; C:表示循环节的个数;
首先对于一条边(u,v)它要分为两种情况:
(1)u,v不在在同一个点循环,于是对于这条边所在的循环的大小为Lu-v=lcm(Lu,Lv),Cu-v=(Lu*Lv)/lcm(Lu,Lv)=gcd(Lu,Lv);
(2) u,v在同一个点循环,于是分奇数和偶数进行讨论:
一共C(L,2)条边 注:此处C为组合数
1.奇数:Li是奇数,每个循环覆盖Li条边;循环节个数:
2.偶数:Li是偶数,一个特例:覆盖Li/2条边的循环;循环节个数:
(3)由上可知循环节个数:
•实际N!个点置换中,有多少个
结构呢?
的独立不相关圆排列中
(4由上求出答案即可:
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<cstdio>
#define ll long long
#define N 70
using namespace std;
ll n,m,p;
ll num[N],l[N],bin[N];
ll ans;
ll read()
{
ll x=,f=; char ch;
while (ch=getchar(),ch<''||ch>'') if (ch=='-') f=-;
while (x=x*+ch-'',ch=getchar(),ch>=''&&ch<='');
return x*f;
}
int gcd(int a,int b){return b?gcd(b,a%b):a;
}
ll ksm(int x,int k){ll res=; for (int i=k; i; i>>=,x=1ll*x*x%p) if (i&) res=1ll*res*x%p; return res;
}
void cal(int k)
{
ll s=;
for (int i=; i<=n; i++) num[i]=;
for (int i=; i<=k ;i++) num[l[i]]++;
for (int i=; i<=k; i++) s=s*l[i]%p;
for (int i=; i<=n; i++) s=s*bin[num[i]]%p;
int c=;
for (int i=; i<=k; i++)
{
c+=l[i]/;
for (int j=i+; j<=k; j++) c+=gcd(l[i],l[j]);
}
ans=(ans+ksm(m,c)*bin[n]%p*ksm(s,p-)%p)%p;
}
void dfs(int x,int k,int last)
{
if (x==n+) {cal(k-); return;}
for (int i=; i<=last && x+i<=n+; i++)
{
l[k]=i; dfs(x+i,k+,i);
}
}
int main()
{
n=read(); m=read(); p=read();
bin[]=; for (int i=; i<=n; i++) bin[i]=bin[i-]*i%p;
dfs(,,n);
printf("%lld\n",ans*ksm(bin[n],p-)%p);
return ;
}
BZOJ1478 Sgu282 Isomorphism的更多相关文章
- [BZOJ1478&1488&1815][SGU282]Isomorphism:Polya定理
分析 三倍经验题,本文以[BZOJ1478][SGU282]Isomorphism为例展开叙述,主体思路与另外两题大(wan)致(quan)相(yi)同(zhi). 这可能是博主目前写过最长也是最认真 ...
- 【BZOJ1478】Sgu282 Isomorphism Pólya定理神题
[BZOJ1478]Sgu282 Isomorphism 题意:用$m$种颜色去染一张$n$个点的完全图,如果一个图可以通过节点重新标号变成另外一个图,则称这两个图是相同的.问不同的染色方案数.答案对 ...
- 【BZOJ 1478】 1478: Sgu282 Isomorphism (置换、burnside引理)
1478: Sgu282 Isomorphism Description 给 定一个N 个结点的无向完全图( 任意两个结点之间有一条边), 现在你可以用 M 种颜色对这个图的每条边进行染色,每条边必须 ...
- bzoj1478:Sgu282 Isomorphism
思路:由于题目中是通过改变点的编号来判断两种染色方案是否相同,而染色的确是边,于是考虑如何将点置换转化为边置换. 对于一个有n个点的完全图,其点置换有n!个(即全排列个数),又由于每一个边置换都对应了 ...
- bzoj 1478: Sgu282 Isomorphism && 1815: [Shoi2006]color 有色图【dfs+polya定理】
参考 https://wenku.baidu.com/view/fee9e9b9bceb19e8b8f6ba7a.html?from=search### 的最后一道例题 首先无向完全图是个若干点的置换 ...
- bzoj AC倒序
Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem ...
- 「算法笔记」Polya 定理
一.前置概念 接下来的这些定义摘自 置换群 - OI Wiki. 1. 群 若集合 \(s\neq \varnothing\) 和 \(S\) 上的运算 \(\cdot\) 构成的代数结构 \((S, ...
- 【sgu282】Isomorphism
题意: 给出n(n<=53)点的无向完全图 要将每条边染上m(m<=1000)种颜色的一种 只改变顶点编号的图视为同种方案 求本质不同方案数%p(p>n且为质树)的值 题解: 这题貌 ...
- Isomorphism 同构
小结: 1.两个有限维度的向量空间,在同一数域下,是同构的 等价于 它们维数相等. Isomorphism 同构 0.1.8 Isomorphism. If U and V are vector sp ...
随机推荐
- haar_adaboost_cascade阅读资料
1,AdaBoost中利用Haar特征进行人脸识别算法分析与总结1——Haar特征与积分图 2,浅谈 Adaboost 算法 3,浅析人脸检测之Haar分类器方法 4,http://wenku.bai ...
- ASP.NET WEB开发,实现上传图片
protected void btnUp_Click(object sender, EventArgs e) { Boolean fileOK = false; String path = Serve ...
- Jfreet 自动删除生成的图片
jfreechart有自动删除的啊,会话失效就会自动删除的,我刚测试了啊,在web.xml里注册 <listener> <listener-class>org.jfree.ch ...
- HDU 1114 Piggy-Bank(判断是否恰好装满的背包)
其实这道题在寒假自学训练赛的时候就做过,不过感觉现在的理解跟当时真的不一样,大一半年过去了,变了这么多,我们都在进步,一回头便走出了这么远... 好了,题目很简单,一个背包,装不满做一个标记就行了 # ...
- Use View.isInEditMode() in your custom views to skip code when shown in Eclipse
今天在做自定义ViewGroup中,出现了一下错误提示Use View.isInEditMode() in your custom views to skip code when shown in E ...
- tomcat webdav
<servlet> <servlet-name>webdav</servlet-name> <servlet-class>org.apache.cata ...
- Android网络开发之OkHttp--基本用法POST
1.OkHttp框架使用了OkIo框架,不要忘记下OkIo.jar 2.通过POST访问网络,和通过GET访问网络基本相同,多了设置请求参数的过程.主要分为五步: (1).声明并实例化一个OkHttp ...
- git archive
git archive --format zip --output ../g.zip 3.4.2 git archive --format=tar \ --remote=ssh://remote_se ...
- Unity3d/2d手机游戏开发第二版 (金玺曾) 随书资源
http://pan.baidu.com/s/1c0xpn4s Unity3d2d手机游戏开发配书资源文件.rar 1.36G 书上的链接坏掉了,我在论坛上面买了一份,放这分享给买了书找不到资源的同学 ...
- WEB在线预览PDF
这是我在博客园发表的第一篇文章.以后会陆续把在线预览其他格式文档的解决方案发表出来. 解决思路:把pdf转换成html显示. 在线预览pdf我暂时了解3种解决方案,欢迎大家补充. 方案一: 利用pdf ...