侠骨柔肠 2012-5-27 18:58
怎么拿钻石(答案已公布 4楼freeabc答中)
话说两个小偷刚刚从一有钱人家里搜刮了一番,回到老家分赃,发现他们偷了99枚金币和一颗钻石,不知道该怎么分了。
讨论了半天,他们决定:每个人从这堆赃物里轮流拿金币,每次至少2枚,不超过4枚,那颗钻石排在最后。
两个小偷都想拿到那颗钻石,因为钻石的价值超过了99颗金币,
假如你是小偷甲,而且是你先开始拿,用什么方式来拿才能拿到那颗钻石呢?
[b][size=5][color=red]答案:[/color][/size][/b]
[b][size=5][color=red]先拿4个,他拿n个,你拿6-n,依此类推,保证你能拿到钻石[/color][/size][/b]
[[i] 本帖最后由 小鸡吃玉米 于 2012-6-3 14:00 编辑 [/i]]
goudayoude 2012-5-27 20:13
*** 作者被禁止或删除 内容自动屏蔽 ***
woshishenx 2012-5-27 20:15
一定要看堆内钻石数量,到最后一把一定使最后钻石的数量为4,这样他拿取几个数量都无法拿走钻石。
freeabc 2012-5-27 20:27
0. 根据题意,钻石应该是作为可拿的最后一枚,即第100枚金币吧。
1. 先拿4枚,剩96枚。
2. 然后每次不管对方拿几枚,都补足6枚。即按照2-4,3-3,4-2规则拿。
3. 这样最后一轮必剩6枚,按照2,必能拿到第100枚。
sunny418 2012-5-27 23:28
确实这是一道数学题目,而且我的分析被一楼的人先说出来,呵呵,所以我同意一楼的说法!
ak177 2012-5-27 23:37
1、甲第一次应该拿4个,然后始终和乙的总和为6个。
2、因为2、3、4的公倍数为12,8个12为96,100减去96为4,先拿4个就保证最后一个取到钻石。
microseee 2012-5-27 23:54
99除以4 剩3
也就是说一开始拿3个
然后每次等对方拿了后 补齐 总数为4或者8个
luckytom1111 2012-5-27 23:56
每次最多拿8个,最少拿4个,共100个
甲为了让乙最后拿两个,要最后一次剩余两个,即98个,甲在第一次拿完后每次看乙拿的个数保证每次都拿走6个金币
98/6=16余2 ,甲第一次拿两个就能保证在第16轮拿到钻石
gyuaon 2012-5-28 10:52
如果钻石是当第100个金币的话,就一开始拿4个
如果拿完了金币不能拿钻石,要给对方拿的话就一开始拿2个……
ksc1 2012-5-28 11:03
第一次拿四个,第二次拿的数和他拿的和是6就行,最后就能拿到钻石。
xu536768562 2012-5-28 12:16
第一次拿两个就可以了
老实的人 2012-5-28 16:22
甲如果要拿钻石,就必须甲倒数第二次拿完金币后还剩5个~6个,只有这样,下一轮乙拿2~4个,剩下的给甲了。
甲先拿掉N个,然后可以和乙开始循环,甲可以把数目控制在6个循环、如果乙那2个,甲就拿4个,如果乙拿3个,甲就拿3个,甲可以把每次循环控制在6个。
N应该是4个,然后和乙循环6个15次,
15*6=90
100-94=6
这样就剩下6个,轮到乙拿。
乙拿走2~4个,剩下钻石就归甲。
[[i] 本帖最后由 老实的人 于 2012-5-28 16:23 编辑 [/i]]
seedbo 2012-5-28 17:27
99枚金币加1颗宝石一共100个。每次至少2枚,不超过4枚 说明2人一个轮回一次最多拿6个。甲先拿4个 剩下96 96/6=16 每次拿满6个有16次 甲先拿,后面的不管乙拿几个,甲补满6个,甲便一定可以拿到第100个,也就是砖石。