公告:服务器迁移已顺利完成! 网址全面启用 https

服务器2号 服务器3号 服务器4号 服务器5号

申请VIP无广告,支付宝,微信,USDT!
在线客服请尝试以下不同链接如果进不了的话在线客服(1) (2) (3) (4) (5) (6)
(7) (8) (9) 实时开通

查看完整版本: 怎么拿钻石(答案已公布 4楼freeabc答中)

侠骨柔肠 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轮拿到钻石

bbs1861 2012-5-28 08:25

*** 作者被禁止或删除 内容自动屏蔽 ***

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个,也就是砖石。
页: [1]
查看完整版本: 怎么拿钻石(答案已公布 4楼freeabc答中)