12粒棋子,你和别人轮流拿,一次最少拿1个,最多拿3个,谁拿到最后一个就算谁嬴,你让他先拿,什么办法只嬴不输?

来源:百度知道 编辑:UC知道 时间:2024/06/16 16:44:49

只需每次两个人拿的保证是四个就可以赢了,比如对方拿一个就你拿三个,。。。

我要告诉你,12/(1+3)的余数为0,所以后拿的赢.只要:
每轮拿的棋子=4-先手方棋子
即可.
这很简单,先假设先手方和后手方分别为A,B.
如果有1-3枚棋子的话,肯定是A获胜.因为他只要一次拿完就可以了.而如果是4枚棋子的话,肯定是B获胜.因为B不管A怎么拿,只要把剩下的拿走就行了.
而当棋子超过4枚时,只不过是4枚棋子的一个重复而已.
所以有一个简单的算法,即:总数/4看余数,如果余数等于0,则B胜,否则A胜(A只要把余数拿走,即成为实际的后手方).
另外,针对这一类游戏还用一个更通用的算法.即不管每次最多可以拿多少枚(假定为N),则:总数/(N+1)看余数,如果余数等于0,则B胜,否则A胜.
实际操作的时候,只要定胜方看对方的数量,每轮拿的数量凑齐N+1就行了.

合对方凑4个,对方拿1个你拿3个,对方拿2个你拿2个,对方拿3个你拿一个

他先拿,你想输都没办法,你肯定赢。因为谁先拿谁输。当盘面上剩4或4的倍数的时候,如8、12、16、20等,该谁拿谁输。比方说,最后剩4,不论对手拿几,你都可以拿到剩余的子,包括最后1个。同样道理,如果盘面上剩8个子,对手先拿,你总可以控制剩4个子给他。

12颗 棋自两人轮流拿,一次最少拿1颗最多3颗。谁拿到最后一颗棋子谁赢。你先拿,有什么办法自己只赢不输? 有21粒棋子,两人轮流拿。每次拿1至3粒,不准不拿。谁拿最后一粒谁赢。我第一次怎么拿? 有21粒棋子,我们两个轮流拿,每次拿1至3粒,不可不拿.谁拿到最后一粒就获胜.问先拿几粒再怎么拿才能确保获胜 有25个弹球,小明和小兰轮流拿,一次最少拿1个,最多拿3个,谁拿到最后一个输,小明如何才能立于不败之地 袋子里有25个弹球,甲先乙后轮流来拿,一次最少拿一个,最多拿三个,谁拿到最后一个就算赢,乙如何才能取 有60枚棋子,两人轮流拿1~3枚,最后拿完的取胜.要自己总是赢,要怎么取? 26个棋子,两人轮流拿,每次最多拿三个,谁拿时剩下一个算输。谁会赢? 500个球, 两人轮流拿 每人最少一个 最多5个,你第一次该拿几个,保证以后怎么拿,你都能拿到第500个? 围棋和五子棋中是用兰花指拿棋子吗? 有十五个棋子,两个人拿,每次取一或二个,轮流取,最后谁取到单为输者,问怎样取不会输?