题意:

n个人围成环,首先第m个人出列,然后从下一个开始,数到第k个就出列。。。问最后剩下的是谁?

为了方便,我们采用0~n-1的编号方式

先考虑当题意没有m的时候,就是说从第一个人开始,第k个人出列。

那么第一个出列的就是编号k-1的人,此时我们把剩下的人重新编号

k->0

k+1->1

k+2->2

........

k-2->n-2

假设新编号为x的人是最终剩下来的,那他在原来的编号是多少?

就是(x+k)%n

所以我们只要一直重复这个过程便能求得最开始那个人的编号,因为这个人最终的编号是0(只剩他一个人)

0->(0+k)%2->((0+k)%2+k)%3->......

回到这道题,多了个条件“首先第m个人出列”

同样的也就是编号(m-1)的人先出列,然后重新编号

m->0

m+1->1

....

m-2->n-2

所以只有递推的最后一步m变成k而已

int main()
{int n,k,m;while(scanf("%d%d%d",&n,&k,&m)!=EOF&&(m||n||k)){int x=0;for(int i=2;i<n;i++)x=(x+k)%i;x=(x+m)%n;printf("%d\n",x+1);}return 0;
}

View Code

转载于:https://www.cnblogs.com/BMan/p/3249094.html

UVA 1394 And Then There Was One 约瑟夫环数学方法相关推荐

  1. UVA1363 LA3521 POJ2800 ZOJ2646 Joseph‘s Problem【约瑟夫环+数学】

    Joseph's Problem Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7906 Accepted: 2107 Desc ...

  2. UVA1394 LA3882 POJ3517 And Then There Was One【约瑟夫环+数学】

    And Then There Was One Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 5973 Accepted: 326 ...

  3. UVA11351 Last Man Standing【约瑟夫环+数学】

    There are n people standing in a circle waiting to be executed. Starting from the first man, k−1 peo ...

  4. 约瑟夫环数学递推公式及其证明

    对于约瑟夫问题,今天看到了一篇好帖子,是用数学方法处理的,感觉还不错的无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂 度高达O(nm),当n,m非 ...

  5. 约瑟夫环问题(链表 + 公式)

    约瑟夫环 据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀 ...

  6. 力扣1823题:找出游戏获胜者(约瑟夫环)

    本题刚开始我还在用数组去模拟删除,结果发现队列更简单: import java.util.ArrayDeque; import java.util.Queue; import java.util.Sc ...

  7. 约瑟夫环问题 —— 算法

    约瑟夫环问题 前言 约瑟夫环问题一 约瑟夫环问题二 约瑟夫环问题三 约瑟夫环问题四 约瑟夫环问题五 约瑟夫环问题六 约瑟夫环问题七 约瑟夫环问题解决一 -- 模拟队列 约瑟夫环问题解决二 -- 环形链 ...

  8. 12行代码AC——UVa 151 - Power Crisis(约瑟夫环)

    励志用尽量少的代码做高效表达. 提交(题目)链接-->UVa-151 题意 有n个电场,按约瑟夫环的规则断电,最后一个不断电,要求将最后一个断电的电场停在13号. 分析 约瑟夫环公式:f(N,M ...

  9. POJ1212 HDU1650 UVA180 LA5240 Eeny Meeny【约瑟夫环】

    Eeny Meeny Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 348 Accepted: 101 Description ...

最新文章

  1. 注解+反射优雅的实现Excel导入导出(通用版)
  2. 计算机软件3十2二5,计算机软件基础3.2 操作系统.pdf
  3. 2021年信号与系统期中考试的补测试题
  4. .NET Core + Ocelot:API 网关
  5. HDU1856_More is better
  6. AS3还可以通过CDATA标签声明多行字符串
  7. java 实现WebService 以及不同的调用方式
  8. Git总结笔记1-搭建和使用30条简明笔记
  9. lcl手术和飞秒区别_关于全飞秒价格的那些事!你知道吗?
  10. 【BZOJ2164】采矿 树链剖分+线段树维护DP
  11. 【Flutter 问题系列第 25 篇】Flutter 使用自定义字体
  12. cleanmymac x激活码免费下载激活及使用教程
  13. 组合优化问题的典型事例
  14. 群论基础速成(2):子群,陪集,正规子群,商群
  15. 深度Deepin操作系统安装Docker
  16. 可能是目前最全的《Android面试题及解析》(379页)
  17. Unicode码和ASCII码及其转换
  18. 扫脸测试开什么车软件,扫脸测年龄app
  19. 最详细的Keycloak教程:Keycloak实现手机号、验证码登陆——(一)Keycloak的下载与使用
  20. Windows 11 企业版,安装或执行程序时有时会报错:文件系统错误(-1073740771)

热门文章

  1. dataguard如何实现切换_ORACLE dataguard 切换
  2. jwt 长度_跟我一起学.NetCore之WebApi接口裸奔有风险(Jwt)
  3. python网站开发实例 flask_python-flask框架web服务接口开发实例
  4. 已知自然常数e的泰勒展开式是_泰勒公式:微分学的顶峰 (数学分析 · 导数的应用 (2))...
  5. 5g pdu session_设备 | NEC被选为NTT DOCOMO独立5G移动核心的供应商
  6. html立方体旋转展开,css3技术设计立方体旋转发光效果动图
  7. c语言程序设计学习中的问题与对策,C语言程序设计学习中的问题与对策.pdf
  8. miniconda安装BWA 以及miniconda的环境配置
  9. R语言与非参数统计(核密度估计)
  10. 快捷键截屏_笔记本电脑截屏的快捷键是什么