共有n个东西,二人轮流取,每次取1至m个(m<n),规定谁去的最后一个谁获胜.要想获胜,应该采取怎样的策略?

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:19:02

题目不清楚,最后一个是不是要单独拿呢?
如果不用,那就别人先拿,因为他不能拿光,接下来的,你一下子拿光。

如果最后一个要单独拿。那么你先拿,拿掉n-2个,剩下2个给对方,对方只能拿一个,最后一个你单独拿。

你先拿X0,其中X0=N/(M+1)的余数
然后他拿YI,你拿X1,他拿Y2,你拿X2....
其中要满足YI+X1=Y2+X2=Y3+X3=.....=M+1,那么最后一个就是你的了!!!!
举例说明50个东西 每次取1至6个 那么你先拿1个 [50/(1+6)=1]
然后他2个 你5个 他3个 你就4个 这样直到最后还有7个时轮到他拿 不用想最后的一个当然是你的了
加分吧

让别人先拿呗

有十五个棋子,两个人拿,每次取一或二个,轮流取,最后谁取到单为输者,问怎样取不会输? 有1996个棋子,两人轮流取棋子,每次取2个、4个或8个,最后取完,算获胜,如果你先取,取几个,必胜, 拥VB解题:共20张牌,二人轮流取,谁最后取完谁胜,但每次只能取1~2张牌. 现有21根火柴,两人轮流取,每人每次可以取1到4根,不可多取,也不能不取,谁取最后一根谁输。 有棋子7枚,甲乙轮流取,每次至少取1枚,最多3枚, 一副扑克牌共有54张,2个人轮流取,每次可取1--5张,谁拿到最后一张就是胜利者,问先拿者和后拿者,谁有必胜策 有n个球,不能连续取m个,有多少种取法? M,N是两个平行平面,在M内取4个点,在N内取5个点,在9个点中,无其他4点共面则 用c语言实现:输入正整数n和r,如果n>=r,打印出从1,2,3...n中每次取个的组合。 取个名字(人)!