约瑟夫问题
来源:互联网 发布:阳光优化整合 编辑:程序博客网 时间:2024/06/03 15:40
#include <cstdio>int nn,mm,T;int Josephus_1(int n,int m){ //O(n) int s=1; for (int i=2; i<=n; i++) s=(s+m-1)%i+1; return s;}int Josephus_2(int n,int m){ //O(m) int s=1,x; if (m==1) return n; for (int i=2; i<=n; i++){ x=(i-s)/m; if (i+x-1>=n) return s+m*(n-i+1); s=s+m*x,i+=x-1; i++,s=(s+m-1)%i+1; } return s;}int main(){ freopen("1.txt","r",stdin); for (scanf("%d",&T); T--; ){ scanf("%d%d",&nn,&mm); printf("%d ",Josephus_1(nn,mm)); printf("%d\n",Josephus_2(nn,mm)); }}
阅读全文
0 0
- 约瑟夫问题、约瑟夫环
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- Linux 文件锁的简单使用
- 第二章 关于分页类的封装
- jQuery(html,[ownerDocument]). jQuery([selector,[context]])
- 手形鼠标
- 利用java工程配置文件生成数据表的增删改查dao层(xml)
- 约瑟夫问题
- 【java学习】数据类型
- muduo库源码学习(base)Exception
- ubuntu拷贝文件夹到另外一个文件夹下,如何写shell命令:
- mybatis如何防止sql注入
- storm中的ack-fail机制
- Android 简单讯飞语音合成与语音听写
- 二、机器学习理论起点 ,模型及关键定理
- js第二天