首页 > 试题广场 >

继承人问题

[单选题]
说从前啊,有一个富人,他有30个孩子,其中15个是已故的前妻所生,其余15个是继室所生,这后一个妇人很想让她自己所生的最年长的儿子继承财产,于是,有一天,他就向他 说:"亲爱的丈夫啊,你就要老了,我们应该定下来谁将是你的继承人,让我们把我们的30个孩子排成一个圆圈,从他们中的一个数起,每逢到10就让那个孩子 站出去,直到最后剩下哪个孩子,哪个孩子就继承你的财产吧!"富人一想,我靠,这个题意相当有内涵了,不错,仿佛很公平,就这么办吧~不过,当剔选过程不 断进行下去的时候,这个富人傻眼了,他发现前14个被剔除的孩子都是前妻生的,而且下一个要被剔除的还是前妻生的,富人马上大手一挥,停,现在从这个孩子 倒回去数, 继室,就是这个歹毒的后妈一想,倒数就倒数,我15个儿子还斗不过你一个啊~她立即同意了富人的动议,你猜,到底谁做了继承人呢?
  • 前妻的孩子
  • 继室的孩子
  • 都有可能
推荐
答案是A
倒数的起点不是前妻孩子的前一个位置的孩子,而是要把前妻最后一个孩子淘汰掉的那次数数的起点,只不过从这个起点反向数数,那么这个起点是1,前妻最后一个孩子的位置就是3了,共留下16个孩子,每次数15次,输出淘汰,变成了这样一个约瑟夫环问题。
关于约瑟夫环求最后一个孩子的计算方法:

 问题描述:n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人 继续从0开始报数。求胜利者的编号。

 我们知道第一个人(编号一定是m%n-1) 出列之后,剩下的n-1个人组成了一个新 的约瑟夫环(以编号为k=m%n的人开始):

        k  k+1  k+2  ... n-2, n-1, 0, 1, 2, ... k-2并且从k开始报0。

现在我们把他们的编号做一下转换:

k     --> 0

k+1   --> 1

k+2   --> 2

...

...

k-2   --> n-2

k-1   --> n-1

变换后就完完全全成为了(n-1)个人报数的子问题,假如我们知道这个子问题的解: 例如x是最终的胜利者,那么根据上面这个表把这个x变回去不刚好就是n个人情 况的解吗?!!变回去的公式很简单,相信大家都可以推出来:x'=(x+k)%n。

令f[i]表示i个人玩游戏报m退出最后胜利者的编号,最后的结果自然是f[n]。

递推公式

f[1]=0;

f[i]=(f[i-1]+m)%i;  (i>1)

有了这个公式,我们要做的就是从1-n顺序算出f[i]的数值,最后结果是f[n]。 因为实际生活中编号总是从1开始,我们输出f[n]+1。
将m=10,n=16代入上面的关系式,求出f(n)=2,所以最后最后胜利者为f(n)+1=3,正好是前妻的最后一个儿子。
编辑于 2016-08-01 09:58:22 回复(5)
富翁已经看出继妻***的嘴脸,所以要求做出的改变必然是有利于前妻的孩子的选择,so...
发表于 2015-11-04 20:49:25 回复(16)
ryl头像 ryl
答案是A,首先是总数为30,间隔为9的约瑟夫斯问题,得到的16个孩子为1 2 4 5 6 12 13 14(这是前期的最后一个孩子) 16 17 18 19 21 25 28 29,然后退化成总数为16,间隔为9的逆序的约瑟夫斯问题,这两个参数下约瑟夫斯问题的解是第一个开始数的数字,也就是从即将淘汰的14个孩子处为开始结点(也就是1),间隔为9,逆序数数字,最后留下来的依然是14,因此前妻的孩子胜出。

这个富翁和她后妻太会玩了,要知道约瑟夫斯问题间隔不是2可是没有通项公式的,只有递推公式!!
参考:
http://www.funnyjs.com/josephusproblem/ - 这个网址可以模拟解答约瑟夫斯环问题

编辑于 2016-08-02 16:01:15 回复(2)
其实这题不用算,题目意思很明显了。。。
发表于 2016-02-05 14:31:32 回复(0)
约瑟夫问题:很通俗形象的讲解:https://www.bilibili.com/video/av7885066/
发表于 2018-08-24 11:32:47 回复(0)
每踢出去一个孩子以后,又从哪个开始数的啊?求大神指点。
发表于 2015-09-04 21:51:14 回复(0)
后妻儿子9号继承
发表于 2016-08-02 09:00:17 回复(0)
居然真的有人能看得下去这么长的题目
发表于 2023-03-06 16:26:55 回复(0)
N=2的最高次幂+余数 n=余数✖️2+1
发表于 2022-03-30 15:56:53 回复(0)
我一开始都不清楚这个题目数的顺序,我以为随机抽人报数的,题干总得写清楚吧!而且倒数回去,那倒数第一个孩子是150还是149还是148,如果题干给我说清楚顺序,那肯定是能计算出来的,每次倒数一轮人数减1,那样就容易计算了。
发表于 2021-10-14 00:46:09 回复(0)
15:15:10=3:3:2
然后排6个人,代入法
发表于 2018-06-29 17:48:19 回复(0)
看题目的意思应该是前妻的孩子继承
发表于 2018-03-27 17:02:21 回复(0)
停下的位置是关键。
发表于 2018-03-24 17:48:57 回复(0)
约瑟夫环问题,等下好好研究下
发表于 2016-10-07 10:41:06 回复(0)
答案是A吧
发表于 2015-05-08 09:40:22 回复(0)
 答案:A
思路:这道题最主要的地方时富人停在了哪里,我们可以看出来,在过程继续下去时他是已经数到了第9个并且发现第10个就是前妻生的,那么他是从所数的第9个也就是前妻的孩子的前一个开始从新倒着数,然而现在一共有16个孩子,前妻的那个孩子正是第16个,这时我们就可以直接一个个地排除掉,最后剩下的正是第16个前妻的孩子。
发表于 2014-12-31 02:05:20 回复(1)
10 11 12 13 14 15 16 17 18 19 20 21 22 23= 198
198/ 30= 6余18.
小孩子站在18号位置即可.


发表于 2014-11-18 17:38:57 回复(0)