PHP 约瑟夫环问题
PHP 约瑟夫 问题
2023-09-11 14:14:56 时间
阅读目录
问题来历
据说著名犹太历史学家Josephus有过以下的故事:
在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。
然而Josephus 和他的朋友并不想遵从。
首先从一个人开始,越过k-2个人(因为第一个人已经被越过),并杀掉第k个人。
接着,再越过k-1个人,并杀掉第k个人。
这个过程沿着圆圈一直进行,直到最终只剩下一个人留下,这个人就可以继续活着。
问题是,给定了和,一开始要站在什么地方才能避免被处决。
Josephus要他的朋友先假装遵从,他将朋友与自己安排在第16个与第31个位置,于是逃过了这场死亡游戏。
问题描述
约瑟夫环问题是一个很经典的问题:
一个圈共有N个人(N为不确定的数字),
第一个人的编号为0或者1(两个都可以,看你的程序如何编写
相关文章
- php string
- php之快速入门学习-16(PHP 魔术变量)
- php之快速入门学习-13(PHP 循环 - While 循环)
- 统计php程序运行时间及设置PHP最长运行时间
- PHP 之 FastCGI 与 mod_php 详解
- PHP全栈学习笔记12
- 基于 PHP + MySQL 图书库存管理系统【100010765】
- php开发网站编码统一问题
- 新手该如何高效的学习PHP——PHP免费视频
- PHP百分号转小数,php 小数转换百分数函数
- php的类型运算符instanceof(用于确定一个 PHP 变量是否属于某一类 class 的实例)
- PHP之旅——出发(php+apache+MySQL)
- PHP的mod_rewrite重写模块将.php后缀换成.html
- PHP PSR基本代码规范(中文版)
- 【复制】在谈PHP中的 抽象类(abstract class)和 接口(interface)
- php 基础复习 2018-06-19
- PHP常用函数系列--根据生日计算年龄