博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
polya定理,环形涂色
阅读量:5899 次
发布时间:2019-06-19

本文共 2142 字,大约阅读时间需要 7 分钟。

环形涂色裸题

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 #include
15 #include
16 #include
17 #define A first 18 #define B second 19 #define mp make_pair 20 #define pb push_back 21 #define pw(x) (1ll << (x)) 22 #define sz(x) ((int)(x).size()) 23 #define all(x) (x).begin(),(x).end() 24 #define rep(i,l,r) for(int i=(l);i<(r);i++) 25 #define per(i,r,l) for(int i=(r);i>=(l);i--) 26 #define FOR(i,l,r) for(int i=(l);i<=(r);i++) 27 #define eps 1e-9 28 #define PIE acos(-1) 29 #define cl(a,b) memset(a,b,sizeof(a)) 30 #define fastio ios::sync_with_stdio(false);cin.tie(0); 31 #define lson l , mid , ls 32 #define rson mid + 1 , r , rs 33 #define ls (rt<<1) 34 #define rs (ls|1) 35 #define INF 0x3f3f3f3f 36 #define lowbit(x) (x&(-x)) 37 #define sqr(a) a*a 38 #define ll long long 39 #define ull unsigned long long 40 #define vi vector
41 #define pii pair
42 #define dd(x) cout << #x << " = " << (x) << ", " 43 #define de(x) cout << #x << " = " << (x) << "\n" 44 #define endl "\n" 45 using namespace std; 46 const int mod=1e9+7; 47 int n,m,k,c; 48 const int maxn=500+7; 49 int vis[maxn],lab[maxn]; 50 //********************************** 51 ll qpow(ll a,ll b) 52 { 53 ll ans=1; 54 while(b){ 55 if(b&1)ans=ans*a%mod; 56 a=a*a%mod; 57 b>>=1; 58 } 59 return ans; 60 } 61 ll getloop() 62 { 63 cl(vis,0); 64 int cnt=0; 65 FOR(i,1,n){ 66 if(vis[i])continue; 67 cnt++; 68 int j=i; 69 do{ 70 vis[j]=1; 71 j=lab[j]; 72 }while(!vis[j]); 73 } 74 return cnt; 75 } 76 void work() 77 { 78 if(!n){ 79 puts("0\n");return ; 80 } 81 ll ans=0; 82 rep(i,0,n){ 83 FOR(j,1,n)lab[j]=(j+i)%n+1; 84 ans+=qpow(k,getloop()); 85 // FOR(j,1,n/2)swap(lab[j],lab[n+1-j]);ans+=qpow(k,getloop()); 86 ans%=mod; 87 // de(ans); 88 } 89 ans=ans*qpow(n,mod-2)%mod; 90 // ans/=n; 91 // ans=ans*c%mod; 92 cout<
<
>m>>n>>c;101 k=qpow(c,m*m);102 // de(k);103 work();104 return 0;105 }
View Code

 

转载于:https://www.cnblogs.com/klaycf/p/9648454.html

你可能感兴趣的文章
Linux防火墙iptables学习笔记(二)参数指令
查看>>
Prometheus监控的最佳实践——关于监控的3项关键指标
查看>>
单向的1:n
查看>>
旧电脑如何华丽变身专业上网行为管理设备!
查看>>
ANSI C标准库: <time.h>下函数讲解
查看>>
5.虚拟机性能监控与故障处理工具
查看>>
intellij idea 快捷键
查看>>
c++使用winsocket创建UDP
查看>>
Spring-batch学习总结(2)—Job,Flow创建及应用,多线程并发,决策器,监听器,参数...
查看>>
linux进程管理及kill命令详解
查看>>
maven pom进阶教程 - 资源文件拷贝插件maven-resources-plugin
查看>>
H盘参数错误,要怎么找到文件
查看>>
AUIOClient_StartIO failed
查看>>
I/O模型介绍
查看>>
人我的是好有是的好dpwu
查看>>
JSP 动作 JavaBean
查看>>
搜索系统搭建 mysolr
查看>>
xcode 安装插件管理工具Alcatraz
查看>>
iOS10适配远程推送
查看>>
华三模拟器配置Telnet
查看>>