有三堆棋子,个数分别为3,5,7,两个人分别去拿任意个数,拿最后一个棋子的输,如何保证先拿的人赢?

1个回答
展开全部
摘要 获胜的方法是后拿。
这个最优策略的问题还是比较难想。
先看一个简单的。
假设有两堆棋子个数相同,不妨设两堆都是5个。
谁先拿谁就输了。
假如甲先拿:
如:甲5 乙4 甲输
甲4 乙5 甲输
甲3 乙3 (还是甲输)
甲2 乙2 同上
甲1 乙1 【结论:相同棋子(大于等于2)的时候,谁先拿谁输。】
回到本题:若 甲拿了 其中一堆 ,乙就把两堆变成相同的 可获胜。
无论甲怎么取,乙只要想办法 把3堆棋子 变成两堆相同的棋子(大于等于2)就赢了。
咨询记录 · 回答于2024-01-16
有三堆棋子,个数分别为3,5,7,两个人分别去拿任意个数,拿最后一个棋子的输,如何保证先拿的人赢?
亲,您好,我正在为您查询相关信息,请您耐心等待一下,会在六分钟之内回复您,不要着急哦
要保证先拿的人赢,而且不能跨堆拿, 就必须要保证第三堆在先拿的人拿后只能剩下一个(除非后拿的人脑子不好,你可以多剩几个), 以此类推,先拿的人在三堆棋子中所拿棋子分别为2,4,6。 这是最简单的,也是一定会赢的办法。
如果该解答对您有所帮助,您可以结束咨询,拜托您点击评价五颗小星星呢~十分感谢!如果有问题没解答可以留言或者再次咨询,我会竭尽全力帮助到您  
如果别人把第三堆都拿完呢
获胜的方法是后拿。 这个最优策略的问题还是比较难想。 先看一个简单的。 假设有两堆棋子个数相同,不妨设两堆都是5个。 谁先拿谁就输了。 假如甲先拿,如:甲5 乙4 甲输 甲4 乙5 甲输 甲3 乙3 (还是甲输) 甲2 乙2 同上 甲1 乙1 【结论:相同棋子(大于等于2)的时候,谁先拿谁输。】 回到本题:若甲拿了其中一堆,乙就把两堆变成相同的可获胜。无论甲怎么取,乙只要想办法把3堆棋子变成两堆相同的棋子(大于等于2)就赢了。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消