两个人玩喊数字的游戏,喊到1000为止.游戏规则是:甲先喊数字1,乙喊2或2,3都可;只要保证两个人喊出的数字个数是3即可.那么怎么才能保证每次都是甲赢呢?(貌似是和3的倍数有关)~忘了一个重要条件:是谁先喊到1000谁赢.
问题描述:
两个人玩喊数字的游戏,喊到1000为止.游戏规则是:甲先喊数字1,乙喊2或2,3都可;
只要保证两个人喊出的数字个数是3即可.那么怎么才能保证每次都是甲赢呢?(貌似是和3的倍数有关)~
忘了一个重要条件:是谁先喊到1000谁赢.
答
你题目没说清楚啊
是不是每次只能喊1或2啊,谁喊到0谁就赢
如果是这样的话可以这么分析的
有一个结论的,如 果那个数是1+2的倍数,后手的必胜策略.
我给你分析啊,如果前面的人喊x那么第二个人喊3-x,那么一轮下来,这个数还是3的倍数,最后的结果会是变成3,那么还是第一个人先喊,如果他喊1,我就喊2,他喊2,我就喊1,这样我肯定赢了
如果不是3的倍数的话,肯定有一个余数是1或者是2,我们刚好先拿掉,这个余数,然后再按照上面的策略喊,那么这种情况下,先手有必胜策略.这样行吗?