题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2177
这题是需要输出第一步策略的威佐夫博弈,首先打表求出范围内所有奇异局势(ak=k*(1+sqrt(5))/2), bk=ak+k
),然后二分判断给定局势是否为奇异局势,如果不是,那么根据bk=ak+k的性质,可以令m-n=k并算出这个k对应的ak和bk,这就是m和n同时减去一个数对应的局势。然后分别模拟n减去一个值或m减去一个值的情况,并在表中查找对应的局势即可(需要注意m减去一个值后可能会小于n)。
1 |
|