#CF2079A. 爱丽丝、鲍勃与两个数组
爱丽丝、鲍勃与两个数组
爱丽丝、鲍勃与两个数组
时间与内存限制
- 时间限制: 秒
- 内存限制: MB
题意翻译
有一个长度为 的数组 和一个长度为 的数组 。 数组中所有数字都是整数,且范围在 到 之间。 另有一个初始为空的数组 。
爱丽丝和鲍勃在这些数组上玩如下游戏: 玩家轮流操作,轮到的玩家必须向 的末尾添加一个数字,使得 始终是 和 的公共子序列。 无法操作的玩家输掉游戏。爱丽丝先手。
他们会进行 局游戏。 第 局游戏流程:
- 选择两个数 ()。
- 从 中删除前 个元素,从 中删除前 个元素。
- 在剩余的数组上进行游戏。
- 每局结束后, 恢复为初始状态, 清空。
题目保证:每局删除后,剩余的 和 开头数字一定相同。
请你对每局游戏判断:如果双方都采取最优策略,爱丽丝是否必胜?
输入格式
第一行六个整数: 其中:
- :数组 长度
- : 的连续段数量
- :数组 长度
- : 的连续段数量
- :数字值域上限
- :游戏局数
限制:
接下来 行描述数组 的连续段: 每行两个整数 表示一段长度为 、数字全为 的段。 保证 ,且相邻段数字不同。
接下来 行描述数组 的连续段,格式同上。
接下来 行,每行一对整数 ,表示一局游戏。
输出格式
对于每局游戏:
- 爱丽丝必胜:输出
Yes - 鲍勃必胜:输出
No
样例输入
5 1 5 1 1 9
5 1
5 1
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
样例输出
Yes
No
Yes
No
No
Yes
Yes
Yes
Yes
样例解释(第一组)
。
-
第一局: 可以添加 次 ,共 步。 先手(爱丽丝)走第 步,最后鲍勃无法操作,爱丽丝胜。
-
第二局: 剩余长度 ,共 步。 后手必胜,输出
No。