python包怎么安装:A或B有无策略保证自己赢?

来源:百度文库 编辑:高校问答 时间:2024/04/29 04:45:26
16个硬币,A和B轮流拿走一些,每次拿走的个数只能是1,2,4中的一个数。
谁最后拿硬币谁输。
问:A或B有无策略保证自己赢?
假设都很聪明

如果剩2个,谁先拿谁赢(拿1个)
如果剩3个,谁先拿谁赢(拿2个)
如果剩4个,谁先拿谁输
如果剩5个,谁先拿谁赢
如果剩6个,谁先拿谁赢
如果剩7个,谁先拿谁输
如果剩8个,谁先拿谁赢
如果剩9个,谁先拿谁赢
如果剩10个,谁先拿谁输
如果剩11个,谁先拿谁赢
如果剩12个,谁先拿谁赢
如果剩13个,谁先拿谁输
如果剩14个,谁先拿谁赢
如果剩15个,谁先拿谁赢
如果剩16个,谁先拿谁输
所以策略就是后拿. 以后每一步都不用当心,因为他们非常聪明,不会犯错.

谁后拿谁赢
倒推啊
给对手留下 4 7 10 13 这样的数字就会赢,自己拿3 5 9 11 15也会赢,所以先手只有拿2 或4,但后手就可让先手拿到13 10 所以后手赢

自己先拿就能赢 推理过程
给对手剩下一个,对手肯定输了,因为每次可以拿1 2 4和,所以,如果你给对手留下2 3 5 你就会输,所以你要避免留下这样的数,而给对手留下4 6 7 9这样的数字,.同理,8 10 11 13是不应该留给对手的,而12 14 15是必须留给对手的选择,所以要先拿,

谁先拿谁输

要是我我会让对方先拿

没有