约瑟夫问题:公式推导

#include<stdio.h>
int main()
{int n, m,i,s=0;scanf("%d%d",&n,&m);for(i=2;i<=n;i++)s=(s+m)%i;printf("%d", s+1);return 0;
}

又遇约瑟夫

1.

#include<stdio.h>
int main()
{  int n,m,rest,now;  int sign[15]={0};  while(~scanf("%d",&n),n)  {   if(sign[n]==0)  {    m=0;  while(1)  {  m++;  now=0;  rest=2*n ;  while(1)  {  now=(now+m-1)%rest+1 ;  if(now>n)  {rest--;now--;}  else break;  }  if(rest == n)  {  sign[n] = m;  break;  }  }  }  printf("%d\n",sign[n]);  }  return 0;
}

2.

#include<cstdio>
#include<algorithm>
#include<stack>
#include<queue>
#include<map>
#include<set>
#include<cmath>
#include<vector>
#include<cstring>
#include<string>
#include<iostream>
#include<iomanip>
#define mset(a,b)   memset(a,b,sizeof(a))
using namespace std;
typedef unsigned long long ull;
typedef long long ll;
const int mod=9973;
const int N=100006;
const int inf=0x3f3f3f3f;
//priority_queue<int,vector<int>,greater<int> >q;
int ans[28]={0};
int Joseph[14]={0};
int main()
{int k;while(scanf("%d",&k)&&k!=0){if(Joseph[k]!=0){printf("%d\n",Joseph[k]);continue;}int n=2*k;int m=k+1;for(int i=1;i<=k;i++){ans[i]=(ans[i-1]+m-1)%(n-i+1);if(ans[i]<k){m++;i=0;}}Joseph[k]=m;printf("%d\n",Joseph[k]);}return 0;
}

约瑟夫问题和又遇约瑟夫问题相关推荐

  1. python中约瑟夫环程序_Python实现约瑟夫环问题的方法

    本文实例讲述了Python实现约瑟夫环问题的方法.分享给大家供大家参考,具体如下: 题目:0,1,...,n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字.求出这个圆圈里剩下的 ...

  2. python约瑟夫环单向循环链表_约瑟夫环的单向循环链表的实现代码

    /************************************************************************* > File Name: JosephCir ...

  3. 数据结c语言约瑟夫环实验报告,数据结构约瑟夫环实验报告.doc

    数据结构约瑟夫环实验报告.doc 数据结构与算法设计约瑟夫环实验报告实验一专业物联网工程班级物联网1班学号15180118姓名刘沛航一. 实验目的 1.熟悉VC环境,学习使用C语言利用链表的存储结构解 ...

  4. 约瑟夫环 java代码_约瑟夫环算法的Java实现代码

    相信大家都知道这是一个的算法问题,约瑟夫环的c语言实现是利用了指针链表的形式,java实现呢,我的这个是用了内部类. 算法描述:n个人围成一圈,每人有一个各不相同的编号,选择一个人作为起点,然后顺时针 ...

  5. 约瑟夫环算法c语言,约瑟夫环的c语言实现(代码已实现)

    # include #define MAXLEN 20 int front=MAXLEN-1;//队列初始化 int rear=MAXLEN-1; enqueue(int q[],int x) //入 ...

  6. 循环链表解决约瑟夫环问题

    约瑟夫环问题可以简单的使用数组的方式实现,但是现在我使用循环链表的方法来实现,因为上午看到一道面试题规定使用循环链表解决约瑟夫环问题. 什么是约瑟夫环? "约瑟夫环是一个数学的应用问题:已知 ...

  7. 杀人游戏约瑟夫环(洛谷P1145题题解,Java语言描述)

    题目要求 题目链接P1145 约瑟夫环问题了解一下 约瑟夫环问题其实在数据结构里与单循环链表关系密切,但是这里模拟就完事~~ 我写过的约瑟夫环问题 AC代码(Java语言描述) import java ...

  8. 约瑟夫环问题-以python为舟

    约瑟夫环问题-以python为舟 文章目录 约瑟夫环问题-以python为舟 前言 一.约瑟夫环的实现原理 二.具体的实现方法 1.分割列表-用于解决重新报数问题 2.完整代码 运行结果 总结 前言 ...

  9. 约瑟夫环---自杀环问题 C++数组实现 数学推理

    约瑟夫环–自杀环问题 约瑟夫环问题有着这样的历史: Josephus有过的故事:39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓.于是决定了自杀方式,41个 ...

最新文章

  1. 2017年7月十三日正式开始记录
  2. opencv-python将一个视频切成n份视频
  3. java on RHEL5
  4. javacript实现不被浏览器拦截打开新窗口
  5. 10没有基于策略的qos_基于强化学习的用户移动场景下空中基站3D位置高效部署...
  6. linux关机_Linux系统管理:开机启动流程(一)
  7. 设计模式--模板方法(Template Method)模式
  8. 【GAN优化】GAN优化专栏栏主小米粥自述,脚踏实地,莫问前程
  9. CG CTF WEB 综合题
  10. 简单的php服务文件下载,php文件下载
  11. echarts 3d地球 背面光线太暗_新技术:多波长光源,同时3D打印多种光敏树脂材料...
  12. 工作206:修改新增按钮显示逻辑
  13. Vue 动态数据滚动
  14. python 引用库的点.号_给大家分享一些实用的Python库
  15. es6 async函数的基本用法
  16. 两个时间的差值Java,Java如何找到两个时间之间的差值?
  17. 如何通过JS获取元素宽高
  18. mac 使用 pf 做端口转发
  19. Charles的安装及设置
  20. VOC2007-2012数据集

热门文章

  1. 【机器学习数据集】如何获得机器学习的练习数据?
  2. GitHub 上超屌的 9 个 Vue 开源项目
  3. Python实验及注意点总结
  4. WIN10下如何更改微信聊天记录的默认存储路径
  5. 第十四届蓝桥杯集训——for——判断质数/素数
  6. TensorFlow实时任意风格迁移,送女朋友的创意礼物有了
  7. WDK学习笔记_基于区块链溯源系统的后端接口开发
  8. 【PHP】php 递归、效率和分析
  9. mockjs的安装使用
  10. linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全