题目描述
有一个长度为
每次操作选择一个白色的格子,假设它的下标为
现在甲(先手)有一些询问。每次他会给你一个数组的初始状态,你要求出对于这种初始状态他是否有必胜策略。
输入格式
第一行包含一个整数
第二行包含一个整数
接下来
在这两行中,第一行一个正整数
输出格式
对于每个询问,输出一行一个字符串,若先手必胜输出 Yes
,否则输出 No
。
输入输出样例 #1
输入 #1
1 |
|
输出 #1
1 |
|
说明/提示
样例输入输出 1 解释
在第一个询问中,甲选择点
第二个询问中,无论甲选择哪个点,都只能翻掉一个格子。乙只需翻掉另一个格子就行了。
数据规模与约定
对于
题解
本题的结论与 P2594 [ZJOI2009] 染色游戏 - 洛谷 类似。
终止状态显然是所有的格子都是白色。因此对于每个黑色的格子,我们可以将其视为一个独立的游戏单独考虑。换言之,原游戏可拆分成若干个独立的游戏,每个游戏中只有一个黑色的格子。该结论同样可以用数学归纳法证明。
我们用
关于 SG 函数的结论:
如果理解了游戏划分的原理,这一结论是显然正确的。