C++如何实现涂色游戏
C++如何实现涂色游戏,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都创新互联-专业网站定制、快速模板网站建设、高性价比尼玛网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式尼玛网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖尼玛地区。费用合理售后完善,十多年实体公司更值得信赖。
在一个2*N的格子上,Alice和Bob又开始了新游戏之旅。
这些格子中的一些已经被涂过色,Alice和Bob轮流在这些格子里进行涂色操作,使用两种涂色工具,第一种可以涂色任意一个格子,第二种可以涂色任意一个2*2的格子。每一轮游戏里,他们可以选择一种工具来涂色尚未被染色的格子。需要注意,涂色2*2的格子时,4个格子都应当未被涂色。最后一步涂满所有格子的玩家获胜。
一如既往,Alice先手,最优策略,谁是赢家?Input输入第一行为T,表示有T组测试数据。每组数据包含两个数字,N与M,M表示有多少个已被染色的格子。接下来的M行每行有两个数字Xi与Yi,表示已经被涂色的格子坐标。
[Technical Specification]
1. 1 <= T <= 742. 1 <= N <= 47473. 0 <= M <= 2 * N4. 1 <= Xi <= 2, 1 <= Yi <= N,格子坐标不会重复出现Output对每组数据,先输出为第几组数据,然后输出“Alice”或者“Bob”,表示这轮游戏的赢家。 Sample Input22 02 21 12 2Sample OutputCase 1: AliceCase 2: Bob
思路:
可以先考虑有连续n列的空格的sg值是多少。
n=0时显然sg[0]=0,之后就是普通的sg函数打表,只不过是要将格子分区而已。
#include 看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
文章名称:C++如何实现涂色游戏
网页地址:http://scyanting.com/article/jshidg.html