POJ 1721 CARDS
来源:互联网 发布:淘宝搜索前十名关键词 编辑:程序博客网 时间:2024/06/16 15:15
题意:第i个位置的牌是a[i],一次交换后第i个位置的牌变成a[a[i]]。已知某个序列经过m次交换的结果,问这个序列是啥
题解:枚举找循环节res,然后输出第res-m%res次结果就是了,类似于逆元
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N=1005;int a[N][N],n;void GetNext(int k){ int *p,*f; p=a[k];f=a[k-1]; for(int i=1;i<=n;i++) p[i]=f[f[i]];}bool Same(int k){ int *p,*f; p=a[k];f=a[0]; for(int i=1;i<=n;i++) if(p[i]!=f[i])return false; return true;}int main(){ int m; while(scanf("%d%d",&n,&m)!=EOF) { int *p=a[0]; for(int i=1;i<=n;i++) scanf("%d",p+i); GetNext(1); int res,ans; for(res=1;!Same(res);res++,GetNext(res)); ans=res-m%res; p=a[ans]; for(int i=1;i<=n;i++)printf("%d\n",p[i]); } return 0;}
- POJ 1721 CARDS
- POJ 1721 CARDS
- poj 1721 CARDS(置换)
- POJ 1721 CARDS(置换)
- poj 1721 CARDS (置换群)
- poj 1721 CARDS (置换群)
- POJ 1721 - CARDS【置换群】
- POJ 1721 CARDS 置换群
- poj 1721 CARDS 洗牌机
- poj 1721 CARDS(置换)
- POJ 1721CARDS <置换群>
- [置换开方] POJ 1721 CARDS
- 【POJ 1721】CARDS(置换群)
- 【POJ】1721 - CARDS(置换群)
- POJ 1721 CARDS (置换群)
- POJ 1721 CARDS(置换+循环节)
- POJ 1511 Invitation Cards
- poj 1511 Invitation Cards
- c语言排序算法总结
- 排序/查找 299 - Train Swapping
- Android设备目录和节点的创建
- 面向对象之构造函数和析构函数之二
- 依赖注入
- POJ 1721 CARDS
- 记第一次面试
- 如何在Dialog上加载主菜单
- Eclipse 快捷键大全
- 何利用MyEclipse8.6配置struts等框架
- Android 动画1--View控件的显示和隐藏效果
- 飞机上最安全的座位在哪里?
- richfaces 控件 suggestionbox 、a4j:region和listShuttle
- nginx 配置https