#P1060. 有向无环图

有向无环图

题目描述

有一张 nn 个点 mm 条边的 DAG(有向无环图),每个点有一个点权,初始时都为 00,需要支持 qq 次如下操作:

操作 11:给出 u,xu,x,把 DAG 上点 uu 能到达的所有点的点权设为 xx

操作 22:给出 u,xu,x,把 DAG 上点 uu 能到达的所有点的点权对 xxmin\min

操作 33:给出 uu,询问点 uu 的点权。

输入格式

输入数据第一行包含三个正整数 n,m,qn,m,q

接下来 mm 行,每行两个整数 u,vu,v 表示一条从 uuvv 的有向边。

接下来 qq 行,每行格式为以下三者其一:

1 u x1\ u\ x表示把 DAG 上点 uu 能到达的所有点的点权设为 xx

2 u x2\ u\ x表示把 DAG 上点 u u 能到达的所有点的点权对 xxmin\min

3 u3\ u表示询问点 uu 的点权。

输出格式

对于每次询问操作,输出一行一个整数表示询问的答案。

6 5 12
1 2
1 3
3 4
2 4
5 6
1 1 3
3 1
3 2
1 2 2
3 3
3 4
2 6 7
3 5
3 6
2 1 3
3 2
3 3
3
3
3
2
0
0
2
3

数据范围

对于 20%20\% 的数据,1n,m,q50001 \le n, m, q \le 5000

对于另外 10%10\% 的数据,没有 11 操作;

对于另外 10%10\% 的数据,没有 22 操作且 1n,m,q500001 \le n, m, q \le 50000

对于另外 20%20\% 的数据,没有 22 操作;

对于另外 20%20\% 的数据,1n,m,q500001 \le n, m, q \le 50000

对于 100%100\% 的数据,1n,m,q105,1un,0x1091 \le n, m, q \le 10^5, 1 \le u \le n, 0 \le x \le 10^9

大样例

大样例下载