UVA 1452Jump 【约瑟夫环】
来源:互联网 发布:怎么增强JS的兼容性 编辑:程序博客网 时间:2024/06/05 15:28
题意:约瑟夫问题变形,输出最后三个人。
分析:最后一天只有1个人(s1=0),到第二天s1=(s1+k)%2=k%2,这时第二天的人(s2)也可以确定了s2=(s1+1)%2=(k+1)%2,这时s3=2。
代码:
#include <algorithm>#include <iostream>#include <iostream>#include <cstring>#include <cstdio>#include <string>#include <vector>#include <queue>#include <cmath>#include <stack>#include <set>#include <map>#include <ctime>#define INF 0x3f3f3f3f#define Mn 1<<16#define Mm 200010#define mod 1000000007#define CLR(a,b) memset((a),(b),sizeof((a)))#define CPY(a,b) memcpy ((a), (b), sizeof((a)))#pragma comment(linker, "/STACK:102400000,102400000")#define ul (u<<1)#define ur (u<<1)|1using namespace std;typedef long long ll;int s[3];int main(){ int t;scanf("%d",&t);while(t--) {int n,k;scanf("%d%d",&n,&k);s[0]=k%2,s[1]=(k+1)%2,s[2]=2;for(int i=3;i<=n;i++) {for(int j=0;j<3;j++) {s[j]=(s[j]+k)%i;}}printf("%d %d %d\n",s[2]+1,s[1]+1,s[0]+1);}return 0;}
0 0
- UVA 1452Jump 【约瑟夫环】
- UVa 1452 - Jump(约瑟夫环变形)
- uva 1452 - Jump(约瑟夫环)
- UVA 1452-Jump(约瑟夫环问题变型)
- UVA 1452 Jump(约瑟夫环变形)
- UVA - 1452 (jump 约瑟夫变形,求后三位数)
- 1452 - Jump(dp+约瑟夫环变形)
- UVALive - 4727 Jump 约瑟夫环
- uva 1452 dp 约瑟夫环
- UVa:1452 Jump
- LA 4727 jump(约瑟夫环变形)
- uva 1452(约瑟夫变形)
- UVA 10935 约瑟夫环
- UVA 1452-Jump(DP)
- UVa 133 双向约瑟夫环
- uva 10940 (约瑟夫环)
- 约瑟夫环问题 uva 133
- Joseph - acm.uva.305(约瑟夫环)
- 【C++】《More Effective C++》读书笔记(转载+修订)
- 1113. Integer Set Partition (25)
- 狸猫的笔试——格雷码判断
- The 11th Zhejiang Provincial Collegiate Programming Contest
- 九度 1007
- UVA 1452Jump 【约瑟夫环】
- Boostrap框架学习总结
- findChessboardCorners函数学习笔记
- 【复习笔记】 cocos2d-x 2.x 渲染特效实现 六 节点树的描边效果
- 1004
- 【脚本化文档】——DOM概览&选取文档元素
- VirtualBox虚拟机网络连接
- 2016年中国虚拟现实行业研究报告
- C语言中取余与取模的区别