hdu6038
来源:互联网 发布:mediawiki seo 编辑:程序博客网 时间:2024/04/29 09:37
题目的分析可以看我的另一片转载的文章,写的很好,我就不过多讲述了,这次主要是贴我自己写的代码,方法比较简单的
#include<cstdio>#include<string>#include<cstring>#include<cstdlib>#include<cmath>#include<iostream>#include<algorithm>#include<vector>#include<queue>#include<map>#include<set>#include<stack>using namespace std;const long long mod=1e9+7;const int maxn=1e5+5;int a[maxn],b[maxn];vector<int>aa;vector<int>bb;bool book[maxn];int main(){freopen("test.txt","r",stdin);int i,j;int n,m;int start;int coun;int cur;int kase=0;while(~scanf("%d %d",&n,&m)){//printf("%d %d\n",n,m);kase++;for(i=0;i<n;i++){scanf("%d",&a[i]);//printf("%d ",a[i]);}for(i=0;i<m;i++){scanf("%d",&b[i]);}memset(book,false,sizeof(book));aa.clear();bb.clear();for(i=0;i<n;i++){if(book[i]==true)continue;book[i]=true;cur=i;coun=1;while(a[cur]!=i){cur=a[cur];book[cur]=true;coun++;}aa.push_back(coun);}memset(book,false,sizeof(book));for(i=0;i<m;i++){if(book[i]==true)continue;book[i]=true;cur=i;coun=1;while(b[cur]!=i){cur=b[cur];book[cur]=true;coun++;}bb.push_back(coun);}long long ans=1;long long tmp;for(i=0;i<aa.size();i++){//printf("%d ",aa[i]);tmp=0;for(j=0;j<bb.size();j++){if(aa[i]%bb[j]==0){tmp+=bb[j];tmp%=mod;}}ans=(ans*tmp)%mod;}//printf("\n");printf("Case #%d: %lld\n",kase,ans);}return 0;}
阅读全文
0 0
- hdu6038
- hdu6038
- HDU6038 Functions
- hdu6038 Function
- HDU6038 Function
- HDU6038-Function 思维+组合问题
- HDU6038-Function(置换群)
- 【HDU6038】Function(循环节+计数)
- HDU6038——Function(图论,tarjan)
- HDU6038 & 2017 Multi-University Training Contest
- HDU6038(多校联合F题)
- 2017多校第一场(HDU6038)
- hdu6038-思维-2017多校(2)-Function
- 2017多校第一场1006 function(HDU6038)
- hdu6038Function
- 如何利用tcpdump来确定外部设备是否连接到服务器?
- 手机号码即时验证:鼠标离开文本框的时候立刻验证
- (8)ajax发送put请求的两种方式
- Heartbeat,LVS ,Keepalived,Ldirectord功能及配置
- hdu6038
- ajax传递参数给springmvc一句话总结
- Tensorflow学习之实现多层感知机
- ThinkPHP多个数据库 配置文件怎么写呀? 特别注意两个数据库的表前缀不同时,怎么写表前缀,两种方法!!
- win7下通过easyBCD引导安装Ubuntu14.04(补充完善版)
- LVS(DR)+Keepalived高可用负载均衡器
- 第十四天java学习map的使用
- two weeks vim(1)
- 位数阶乘