A101467.「联合省选 2025」追忆
NOI/NOI+/CTSC
省选
通过率:0%
时间限制:6.00s
内存限制:2048MB
题目描述
给定一个 n 个点 m 条边的有向图 G,结点由 1 至 n 编号。第 i (1≤i≤m) 条边从 ui 指向 vi,保证 ui<vi。节点 j (1≤j≤n) 有两个权值 aj,bj,保证 [a1,…,an] 与 [b1,…,bn] 均是 1∼n 的排列。
你需要进行 q 次操作。操作有以下三种:
1 x y:交换 ax 和 ay;2 x y:交换 bx 和 by;3 x l r:你需要输出满足以下两个条件的点 y 中 by 的最大值,若不存在满足条件的点则输出 0:- l≤ay≤r。
- 图 G 中存在一条 x 到 y 的有向路径,即存在整数 k≥1 与 k 个结点 p1,p2,…,pk,满足 p1=x,pk=y,且对于所有 1≤i<k,图 G 中存在从 pi 指向 pi+1 的有向边。特别地,图 G 中总是存在一条 x 到 x 的有向路径。
输入格式
本题有多组测试数据。输入的第一行两个整数 c,T,分别表示测试点编号和测试数据组数,接下来输入每组测试数据。样例满足 c=0。
对于每组测试数据,
- 第一行三个整数 n,m,q,分别表示图 G 的节点数、图 G 的边数和操作次数,
- 接下来 m 行,第 i (1≤i≤m) 行两个整数 ui,vi,描述一条边,
- 接下来一行 n 个整数 a1,a2,…,an,描述每个节点的 a 权值,
- 接下来一行 n 个整数 b1,b2,…,bn,描述每个节点的 b 权值,
- 最后 q 行,第 i (1≤i≤q) 行三或四个整数 oi,xi,yi 或 oi,xi,li,ri,描述一次操作,格式同题目描述。
输出格式
对于每个 3 操作输出一行一个整数,表示对应操作的答案。
输入输出样例
输入#1
0 1 4 4 7 1 2 1 3 2 4 3 4 4 2 3 1 1 3 2 4 3 2 1 3 3 3 2 4 1 1 4 3 1 1 3 2 2 4 3 1 2 3 3 4 1 1
输出#1
4 2 3 4 0
说明/提示
样例解释
【样例 1 解释】
该组样例共有 1 组测试数据。该组测试数据共包含 7 个操作。
- 对于第一个操作,所有满足条件的点为 2,4,因此答案为 max{b2,b4}=4。
- 对于第二个操作,所有满足条件的点为 3,因此答案为 b3=2。
- 对于第三个操作,交换 a1,a4 后得到的权值序列 a 为 [1,2,3,4]。
- 对于第四个操作,所有满足条件的点为 1,2,3,因此答案为 max{b1,b2,b3}=3。
- 对于第五个操作,交换 b2,b4 后得到的权值序列 b 为 [1,4,2,3]。
- 对于第六个操作,所有满足条件的点为 2,3,因此答案为 max{b2,b3}=4。
- 对于第七个操作,没有满足条件的点,因此答案为 0。
数据范围
对于所有测试点,
- 1≤T≤3,
- 1≤n,q≤105,1≤m≤2×105,
- ∀1≤i≤m,1≤ui<vi≤n,
- ∀1≤i≤n,1≤ai≤n,且 [a1,…,an] 是 1∼n 的一个排列,
- ∀1≤i≤n,1≤bi≤n,且 [b1,…,bn] 是 1∼n 的一个排列,
- ∀1≤i≤q,oi∈{1,2,3},1≤xi,yi≤n,1≤li≤ri≤n。
复杂度限制
时间限制:6.00s
内存限制:2048.00MB
【提示】
请注意本题特别的时空限制。