下面还有一个变种,就是要让对方说那个数字,这个网上有可以玩的地方: http://www.davincicode.com.cn/
没玩过的可以去试试看哦。
规则在这里就不重复了(其实前面都输入过一遍的,结果一不小心全没了……
接下去推广一下,先假设几个变量:
p:要抢到的数;
q:每次最多报多少个数;
x(1)、x(2)、x(3)……x(n):每次要抢到的数的序列;
下面就是递归解:
x(1) = p mod (q + 1);
x(i) = x(i - 1) + (q + 1); 1 <= i <= n
有这个公式,就能计算出每次应该抢到的数字了。不过仔细推想可以发现,如果2个人都知道这个解法,那么获胜与否还与谁第一个报数有关,是先报数的能赢还是后报数的能赢,这个规律在于第一个式子。
如果 p mod (q + 1) = 0,即 x(1) = 0,那么后报数的就能赢;如果 x(1) != 0,那么先报数的就能赢。
1108




被折叠的 条评论
为什么被折叠?



