码迷,mamicode.com
首页 >  
搜索关键字:约瑟夫    ( 744个结果
约瑟夫问题的解法集锦
约瑟夫问题的N种解法 1 问题的历史以及不同的版本 1.1           约瑟夫环(Josephus)问题是由古罗马的史学家约瑟夫(Josephus)提出的,他参加并记录了公元66—70年犹太人反抗罗马的起义。约瑟夫作为一个将军,设法守住了裘达伯特城达47天之久,在城市沦陷之后,他和40名死硬的将士在附近的一个洞穴中避难。在那里,这些叛乱者表决说“要投降毋宁死”。于是,约瑟夫建议每个...
分类:其他好文   时间:2014-09-19 15:40:55    阅读次数:357
UVA305 - Joseph(数论 + 打表)
UVA305 - Joseph(数论 + 打表) 题目链接 题目大意:约瑟夫环问题:n个人围成一圈,每次都淘汰第m个人,问最后一个幸存下来的人的编号。 这题的意思有点不一样,它规定前面的k个人是好人,后面的k个人是坏人(2 ? k形成环)。问最小的m是多少,能够先把后面的k个坏人淘汰再淘汰好人。 解题思路:这题有个递推式:ai = (ai - 1 + m - 1) % ...
分类:其他好文   时间:2014-09-19 12:04:05    阅读次数:220
poj 2886 Who Gets the Most Candies?(线段树)
题目链接:poj 2886 Who Gets the Most Candies? 题目大意:N个人围成一圈玩约瑟夫环游戏,不同的是,步长不固定,由前一个出局的人决定,给定K表示起始的人。第i个淘汰的人将获得g(i)个糖果,问说谁获得的糖果最多。g(x)为x的因子个数。 解题思路:起始g(x)是成阶段的,所以打表处理处g(x)递增值,对于每个N,一开始找到小于等于N的最大x,那么第x个淘...
分类:其他好文   时间:2014-09-18 19:02:24    阅读次数:250
基础算法1——约瑟夫问题
问题来历据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数...
分类:其他好文   时间:2014-09-16 23:35:31    阅读次数:208
POJ读书笔记6.1 - 约瑟夫问题 2746
问题描述: 约瑟夫生死问题的描述有三: 【其一】据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus和他的朋...
分类:其他好文   时间:2014-09-14 18:05:17    阅读次数:256
约瑟夫环问题
描述了约瑟夫问题的两种解法。一种模拟过程,一种用数学方法推导。...
分类:其他好文   时间:2014-09-13 21:29:05    阅读次数:112
约瑟夫问题
约瑟夫问题用Python编程解决...
分类:其他好文   时间:2014-09-12 20:46:54    阅读次数:224
10行Python代码解决约瑟夫环(模拟)
写这篇文章是因为看到别人博客里用了很长一个篇幅(超过50行)去解决一个约瑟夫环问题,而且还是用以简洁著称的python,另外,如果你用X度搜索python 约瑟夫,看到得前几条都是错的,真是好悲剧。 总的来说,就是误人子弟。 虽然,用模拟去解决这个约瑟夫环问题效率是很低的,但是,这更容易理解。 先上代码。 def josephus(n,k): link=range(1,n+1) ...
分类:编程语言   时间:2014-09-11 19:30:12    阅读次数:258
约瑟夫环问题python解法
约瑟夫环问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到k的那个人被杀掉;他的下一个人又从1开始报数,数到k的那个人又被杀掉;依此规律重复下去,直到圆桌周围的人只剩最后一个。         思路是:当k是1的时候,存活的是最后一个人,当k>=2的时候,构造一个n个元素的循环链表,然后依次杀掉第k个人,留下的最后一个是可以存活的人。代码如下:...
分类:编程语言   时间:2014-09-10 17:52:11    阅读次数:448
华为机考--约瑟夫问题
问题描述: 输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。从数列首位置开始计数,计数到m后,将数列该位置数值替换计数值m,并将数列该位置数值出列,然后从下一位置从新开始计数,直到数列所有数值出列为止。如果计数到达数列尾段,则返回数列首位置继续计数。请编程实现上...
分类:其他好文   时间:2014-09-10 17:22:00    阅读次数:224
744条   上一页 1 ... 64 65 66 67 68 ... 75 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!