Chinaunix首页 | 论坛 | 博客
  • 博客访问: 506237
  • 博文数量: 184
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1172
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-21 13:40
个人简介

技术改变命运

文章分类

全部博文(184)

文章存档

2020年(16)

2017年(12)

2016年(156)

我的朋友

分类: C/C++

2016-07-07 22:35:36

       约瑟夫斯是一个著名的犹太历史学家,参加并记录了公元66-77年犹太人反抗罗马的起义。约瑟夫斯作为一个将军,设法守住了裘达伯特的堡垒大47天之久,在城市沦陷之后,他和40名顽强的战士在附近的一个洞穴中避难。在哪里,这些反抗者表示“要投降毋宁死”。于是约瑟夫斯建议每个人应该轮流杀死他傍边的人,这个顺序是有抽签决定的。约瑟夫斯有预谋的抓到了最后一个签,并且作为洞穴的两个幸存者之一,他说服了他的原先的牺牲品一起投降罗马。
很精彩很有趣的一个故事。
设J(n)为幸存者号码,当n = 2k时J(2k) = 2*J(k)-1(J(k)标识位置1-k)
                                当n = 2K+1时J(2k+1) = 2*J(K)+1
不得不说,约瑟夫斯太聪明了!!!
阅读(621) | 评论(0) | 转发(0) |
1

上一篇:完美洗牌算法(2)

下一篇:c语言变长数组

给主人留下些什么吧!~~