SDNU 1304.约瑟夫环的强化版 打表......
来源:互联网 发布:oracle查看数据库编码 编辑:程序博客网 时间:2024/04/27 22:10
1304.约瑟夫环的强化版
Description
约瑟夫环问题的简单强化版。约瑟夫环是这样的:n个人组成一个环,编号为1,2...N,站在圆圈的每第m个将出列,直到所有人都出列。例如,当n= 6和m = 5那么5,4,6,2,3和1将按顺序逐一出列。
假设有k好人和k坏人组成一个环。在圈内的前k是好人和最后K个坏人。由你来确定,所有的坏人会在好人之前出列的最小m。
多组测试样例,每个测试样例一个k(0≤k≤14),当k=0时测试终止
最小m
3
4
0
Sample Output
5
30
约瑟夫环问题,正常跑的话肯定会很慢,但是这题k只到14......所以,偷个懒直接打表到14就好了= =
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int main(){ int k; while(scanf("%d",&k)!=EOF) { if(k==0) break; switch(k) { case 1:cout<<2<<endl;break; case 2:cout<<7<<endl;break; case 3:cout<<5<<endl;break; case 4:cout<<30<<endl;break; case 5:cout<<169<<endl;break; case 6:cout<<441<<endl;break; case 7:cout<<1872<<endl;break; case 8:cout<<7632<<endl;break; case 9:cout<<1740<<endl;break; case 10:cout<<93313<<endl;break; case 11:cout<<459901<<endl;break; case 12:cout<<1358657<<endl;break; case 13:cout<<2504881<<endl;break; case 14:cout<<13482720<<endl;break; default:break; } } return 0;}/*打表,反正样例k只到14,打到14就行了,偷个懒啦~#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int fun(int m,int k,int i){ if(i==1)return (m+k-1)%m;elsereturn (fun(m-1,k,i-1)+k)%m;}int main(){int a;int t;int i,j;int sum,goal; while(scanf("%d",&a)!=EOF) { goal=0; for(i=a-1;i>=a/2;i--) { goal=goal+i; } for(j=1;;j++) { sum=0; for(i=1;i<=a/2;i++) { t=fun(a,j,i); sum=sum+t; } if(sum==goal) { cout<<a/2<<" = "<<j<<endl; break; } } }return 0;}*/
0 0
- SDNU 1304.约瑟夫环的强化版 打表......
- hdoj1443Joseph【约瑟夫环 打表】
- hdoj Joseph 1443 (约瑟夫环&打表)
- Joseph (约瑟夫环(打表))
- uva 305 Joseph(约瑟夫环解+打表)
- UVA 305 Joseph (约瑟夫环 打表)
- HDOJ 1443 Joseph(打表+数学—约瑟夫环)
- POJ1012 打表&&约瑟夫问题详解
- poj2886 Who Gets the Most Candies?(单点更新+约瑟夫环+素数打表)
- In Danger(二分+打表+找规律(约瑟夫环))
- Eeny Meeny Moo(约瑟夫环(暴力模拟(打表)))
- poj 1012 小白算法练习 Joseph 约瑟夫环 打表
- ACdream 1020 The Game about KILL【约瑟夫环+打表规律】
- emacs,强化版的eassist
- 约瑟夫环问题的Java版解法
- 约瑟夫环的循环链表实现
- 链表实现的约瑟夫环
- 约瑟夫环的实现-链表方法
- Android Router+RxAnroid+Retrofit2.0+OkHttp+MVP构建项目所需框架
- 程序员、架构师、技术经理、技术总监和CTO有啥区别?
- 程序员的素质
- 自动更新检测,结合网上资料编写
- 我是一个线程 [转]
- SDNU 1304.约瑟夫环的强化版 打表......
- 自动化运维之–Cobbler
- 让用VS2012/VS2013编写的程序在XP中顺利运行
- leetcode 67. Add Binary
- 架构师之DNS实战
- IIS支持解析json
- 服务器重启导致无法启动MySQL
- Android Studio 2.3 问题汇总 - 解决一切障碍,为了更好的时代
- Android通用流行框架大全