您当前的位置: 首页 >  php

知其黑、受其白

暂无认证

  • 0浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

PHP 约瑟夫环问题

知其黑、受其白 发布时间:2022-07-04 15:21:54 ,浏览量:0

阅读目录
  • 问题来历
  • 问题描述
    • 举一个简单的例子
    • PHP算法题猴子选大王最简单写法

问题来历

据说著名犹太历史学家Josephus有过以下的故事:

在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。

然而Josephus 和他的朋友并不想遵从。

首先从一个人开始,越过k-2个人(因为第一个人已经被越过),并杀掉第k个人。 接着,再越过k-1个人,并杀掉第k个人。

这个过程沿着圆圈一直进行,直到最终只剩下一个人留下,这个人就可以继续活着。

问题是,给定了和,一开始要站在什么地方才能避免被处决。

Josephus要他的朋友先假装遵从,他将朋友与自己安排在第16个与第31个位置,于是逃过了这场死亡游戏。

问题描述

约瑟夫环问题是一个很经典的问题: 一个圈共有N个人(N为不确定的数字), 第一个人的编号为0或者1(两个都可以,看你的程序如何编写

关注
打赏
1665558895
查看更多评论
立即登录/注册

微信扫码登录

0.0426s