一个古老问题引发思考.pdfVIP

  • 1
  • 0
  • 约6.32千字
  • 约 5页
  • 2022-11-28 发布于北京
  • 举报
问题描述: 问题曾经风靡一时,具体内容就是把一些人安排在圆桌周围,从其中 一个人开始报数,每逢第 m 个人就把他杀掉,然后接下来重新数开始报数,使 得最后存活的人是预定的那几个人。 这个 有很多背景,比如在中古时代,人们常常这样说。载着15 位土耳 其人和15 位 徒的一艘轮船遇到了风暴,为了挽救乘客和这条船,必须把乘 客的一半扔到海里,于是乘客们就被安排站成一个圆圈,从其中一个人开始点数,每 数到9 就把那个人扔出船外去,然后再从1 开始数。 徒想把自己的人都留住, 他们应该站在什么位置上?答案是,圈子的次序需安排如下: CCCCTTTTTCCTCCCTCTTCCTTTCTTCCT 其中C 代表 徒,T 代表土耳其人。 这是一个简单的例子,现在 首先 问题是对于任意一个 n (代表有 n 个人参加报数),m (代表每次报到m 的人退出),那么最后一个报数跳出的人 是谁? 问题分析: 不妨假设F(n)表示有n 个人参加报数,每逢 m 的人退出时,最后一个退 出的人的 。那么, 很容易想到,当 n 个人报数时,第一个退出的必然是 m mod n ,当然,如果m mod n=0 ,那

文档评论(0)

1亿VIP精品文档

相关文档