HDU 1210 Eddy's 洗牌问题
来源:互联网 发布:装修隔墙 知乎 编辑:程序博客网 时间:2024/05/29 10:58
Eddy's 洗牌问题
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3843 Accepted Submission(s): 2582
Problem Description
Eddy是个ACMer,他不仅喜欢做ACM题,而且对于纸牌也有一定的研究,他在无聊时研究发现,如果他有2N张牌,编号为1,2,3..n,n+1,..2n。这也是最初的牌的顺序。通过一次洗牌可以把牌的序列变为n+1,1,n+2,2,n+3,3,n+4,4..2n,n。那么可以证明,对于任意自然数N,都可以在经过M次洗牌后第一次重新得到初始的顺序。编程对于小于100000的自然数N,求出M的值。
Input
每行一个整数N
Output
输出与之对应的M
Sample Input
201
Sample Output
202
Author
Eddy
Source
杭电ACM省赛集训队选拔赛之热身赛
注意:
1:简单的找规律
2:用1的位置变化 找出所有的规律
#include<stdio.h>int main (void){int n; while(~scanf("%d",&n)) { int num=0,k=1; while(k!=2*n) { while(k<=n) { k=k*2; num++; } if(k==n+1)//边界情况,跳出循环 { num++;break; } if(k==2*n)//边界情况,跳出循环 { num=2*num; break; } if(k!=2*n) { k=2*(k-n)-1; num++; } } printf("%d\n",num); } return 0;}
0 0
- hdu 1210 Eddy's 洗牌问题
- HDU 1210 Eddy's 洗牌问题
- HDU 1210 Eddy's 洗牌问题
- HDU 1210 Eddy's 洗牌问题
- hdu 1210 Eddy's 洗牌问题
- HDU 1210 Eddy's 洗牌问题 数论
- hdu-1210-Eddy's 洗牌问题
- hdu 1210 Eddy's 洗牌问题
- hdu 1210 Eddy's 洗牌问题
- hdu---1210Eddy's 洗牌问题
- HDU-1210-Eddy's 洗牌问题
- HDU ACM 1210 Eddy's 洗牌问题
- HDU 1210 Eddy's 洗牌问题
- HDU 1210 Eddy's 洗牌问题
- HDU-1210Eddy's 洗牌问题
- HDU - 1210 Eddy's 洗牌问题
- hdu-1210-Eddy's 洗牌问题
- hdu Eddy's 洗牌问题
- Sqoop 之初认识以及安装、操作
- Problem F. Flat----(2015 summer training #5)
- iOS APP图标长按抖动效果的实现(CAAnimation)
- UniquePaths
- 数组中找最大元素,并标记所在位置。(要体会标记)
- HDU 1210 Eddy's 洗牌问题
- IK正向迭代最细粒度切分算法流程
- 杭电 1711 Number Sequence(kmp)
- Oracle设置和删除不可用列
- 关于android-async-http的使用,封装网络请求
- UITextField(loading...)
- CZY的组合数烦恼
- Context
- 排序算法的C语言实现-冒泡排序