题目名称 |
|
双序列拓展 |
|
题目类型 |
|
传统型 |
|
目录 |
expand |
可执行文件名 |
输入文件名 |
expand.in |
输出文件名 |
expand.out |
每个测试点时限 |
秒 |
内存限制 |
|
测试点数目 |
|
测试点是否等分 |
是 |
提交源程序文件名
【题目描述】
称某个序列 是另一个序列 的拓展当且仅当存在正整数序列 ,将 替换为 个 后得到序列 。例如,
- 是 的拓展,取 或 ;
- 而 不是 的拓展, 不是 的拓展。
小 R 给了你两个序列 和 ,他希望你找到 的一个长度为 的拓展 以及 的一个长度为 的拓展 ,使得任意 都有 。由于序列太长,你只需要告诉小 R 是否存在这样的两个序列即可。
为了避免你扔硬币蒙混过关,小 R 还给了 次额外询问,每次额外询问中小 R 会修改 和 中若干元素的值。你需要对每次得到的新的 X 和Y 都进行上述的判断。
询问之间是独立的,每次询问中涉及的修改均在原始序列上完成。