HOJ 1017 模拟约瑟夫问题
来源:互联网 发布:win10精简优化工具 编辑:程序博客网 时间:2024/05/19 02:05
题目:http://acm.hit.edu.cn/hoj/problem/view?id=1017
题意:
前K个是好人,后K个是坏人,要求在杀掉第一个好人之前,已经杀掉所有坏人
分析:
模拟一下约瑟夫问题的过程,枚举m,看看是否前K次会杀掉好人,如果会,那么m就不行。
#include<cstdio>int f[15];bool solve(int k,int m){ int s=0,e=k-1; for(int i=2*k;i>k;i--){ int kill=(m-1)%i; if(kill>=s&&kill<=e){ return false; } s=((s-m)%i+i)%i; e=((e-m)%i+i)%i; } return true;}void init(){ for(int k=1;k<15;k++){ for(int m=k+1;;m++){ if(solve(k,m)){ f[k]=m;break; } } }}int main(){ int n; init(); while(~scanf("%d",&n)&&n){ printf("%d\n",f[n]); } return 0;}
0 0
- HOJ 1017 模拟约瑟夫问题
- 数组模拟约瑟夫问题
- 约瑟夫环 POj 3517 HOJ 1017
- C++ HOJ 约瑟夫问题 之 神牛代码
- HOJ 1016 Joseph's problem I 约瑟夫环问题
- 洛谷Oj-约瑟夫问题-模拟
- 约瑟夫环 HOJ 1016
- 队列模拟解决约瑟夫环问题
- 经典模拟问题--约瑟夫环 POJ--3750
- 约瑟夫问题--list模拟循环链表
- zoj 1088 约瑟夫环问题(模拟)
- 模拟 - 约瑟夫环问题及其变式
- 洛谷 1996_约瑟夫问题_模拟
- 【学习总结】顺序表模拟约瑟夫问题
- C++ HOJ 约瑟夫问题 的 数组、链表及STL实现
- Ananagrams hoj 字符串模拟
- POJ 3750,小孩报数问题,模拟约瑟夫问题
- HDU-4841 圆桌问题 STL模拟约瑟夫问题
- UDP套接字的数据传输.套接字的关闭
- HDU 5642 King's Order【数位dp】
- TCP套接字的数据传输
- Mac OS X上使用Wireshark抓包
- 套接字地址结构及其创建
- HOJ 1017 模拟约瑟夫问题
- 网络模型与协议
- Servlet学习笔记
- 出错处理
- 第三周项目猜数字
- Mac版下Mysql错误修正
- 互斥锁和条件变量
- msup 蚂蚁开放日游记之 分布式业务下测试分析和自动化
- 魔方阵