A45974.[NOIP2023] 双序列拓展
省选/NOI-
NOIP提高组
通过率:0%
时间限制:1.00s
内存限制:512MB
题目描述
P9870 [NOIP2023] 双序列拓展
输入格式
输入的第一行包含四个整数 c,n,m,q,分别表示测试点编号、序列 X 的长度、序列 Y 的长度和额外询问的个数。对于样例,c 表示该样例与测试点 c 拥有相同的限制条件。
输入的第二行包含 n 个整数 x1,x2,⋯,xn,描述序列 X。
输入的第三行包含 m 个整数 y1,y2,⋯,ym,描述序列 Y。
接下来依次描述 q 组额外询问。对于每组额外询问:
- 输入的第一行包含两个整数 kx 和 ky,分别表示对序列 X 和 Y 产生的修改个数。
- 接下来 kx 行每行包含两个整数 px,vx,表示将 xpx 修改为 vx。
- 接下来 ky 行每行包含两个整数 py,vy,表示将 ypy 修改为 vy。
输出格式
输出一行,其中包含一个长度为 (q+1) 的 01
序列,序列的第一个元素表示初始询问的答案,之后 q 个元素依次表示每组额外询问的答案。对于每个询问,如果存在满足题目条件的序列 F 和 G,输出 1
,否则输出 0
。
输入输出样例
输入#1
3 3 3 3 8 6 9 1 7 4 1 0 3 0 0 2 1 8 3 5 1 1 2 8 1 7
输出#1
1001
说明/提示
【样例解释 #1】
由于 F 和 G 太长,用省略号表示重复最后一个元素直到序列长度为 l0。如 {1,2,3,3,⋯} 表示序列从第三个元素之后都是 3。
以下依次描述四次询问,其中第一次询问为初始询问,之后的三次为额外询问:
- A={8,6,9},B={1,7,4},取 F={8,8,6,9,⋯},G={1,7,4,4,⋯};
- A={8,6,0},B={1,7,4},可以证明不存在满足要求的方案;
- A={8,6,9},B={8,7,5},可以证明不存在满足要求的方案;
- A={8,8,9},B={7,7,4},取 F={8,8,9,⋯},G={7,7,4,⋯}。
【样例解释 #2】
该组样例满足测试点 4 的条件。
【样例解释 #3】
该组样例满足测试点 7 的条件。
【样例解释 #4】
该组样例满足测试点 9 的条件。
【样例解释 #5】
该组样例满足测试点 18 的条件。
【数据范围】
对于所有测试数据,保证:
- 1≤n,m≤5×105;
- 0≤q≤60;
- 0≤xi,yi<109;
- 0≤kx,ky≤5×105,且所有额外询问的 (kx+ky) 的和不超过 5×105;
- 1≤px≤n,1≤py≤m,0≤vx,vy<109;
- 对于每组额外询问,px 两两不同,py 两两不同。
测试点编号 | n,m≤ | 特殊性质 |
---|---|---|
1 | 1 | 否 |
2 | 2 | 否 |
3,4 | 6 | 否 |
5 | 200 | 否 |
6,7 | 2000 | 否 |
8,9 | 4×104 | 是 |
10,11 | 1.5×105 | 是 |
12∼14 | 5×105 | 是 |
15,16 | 4×104 | 否 |
17,18 | 1.5×105 | 否 |
19,20 | 5×105 | 否 |
特殊性质:对于每组询问(包括初始询问和额外询问),保证 x1<y1,且 xn 是序列 X 唯一的一个最小值,ym 是序列 Y 唯一的一个最大值。