luogu#P8860. 动态图连通性

    ID: 12845 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>贪心倍增洛谷原创O2优化最短路可持久化线段树洛谷月赛

动态图连通性

题目描述

给定一张 nnmm 边的有向图,初始时存在一条从 11nn 的路径。

你需要处理 qq 组询问,每组询问给定一个 [1,m][1,m] 中的正整数 xx,如果原图中的第 xx 条边仍存在且当前的图中删去原图中的第 xx 条边后仍有一条从 11nn 的路径,则删除原图中的第 xx 条边。

你需要报告每组询问中是否删去了第 xx 条边。

请注意:一组询问中删除某条边后,这条边会被永远删除。也就是询问之间会相互影响。

输入格式

输入第一行三个正整数 n,m,qn,m,q,分别表示有向图的点数,边数以及询问个数。

接下来 mm 行,第 ii 行两个正整数 ui,viu_i,v_i,表示第 ii 条边由 uiu_i 连向 viv_i

接下来 qq 行,每行一个正整数 xx,具体含义同题目描述。

输出格式

输出共 qq 行,每行一个正整数 0011

如果在这组询问中删去了第 xx 条边,输出 11,否则输出 00

5 6 5
1 2
2 3
3 5
2 4
4 5
5 1
1
2
3
4
5
0
1
1
0
0

10 11 8
1 2
2 7
2 5
1 4
4 5
4 8
8 9
9 5
3 2
3 6
5 10
10
5
11
10
3
7
1
4

1
1
0
0
1
0
1
0

提示

【样例解释】

在第一组样例中:

初始时,图中边集为 {(1,2),(2,3),(3,5),(2,4),(4,5),(5,1)}\{ (1,2),(2,3),(3,5),(2,4),(4,5),(5,1) \}

若删去原图中的第 11 条边 (1,2)(1,2),图中就没有 11nn 的路径,所以不能删除第 11 条边。

若删去原图中的第 22 条边 (2,3)(2,3),图中存在路径 12451 \to 2 \to 4 \to 5,所以可以删去第 22 条边,图中边集变为 {(1,2),(3,5),(2,4),(4,5),(5,1)}\{ (1,2),(3,5),(2,4),(4,5),(5,1) \}

若删去原图中的第 33 条边 (3,5)(3,5),图中存在路径 12451 \to 2 \to 4 \to 5,所以可以删去第 33 条边,图中边集变为 {(1,2),(2,4),(4,5),(5,1)}\{ (1,2),(2,4),(4,5),(5,1) \}

若删去原图中的第 44 条边 (2,4)(2,4),图中就没有 11nn 的路径,所以不能删除第 44 条边。

若删去原图中的第 55 条边 (4,5)(4,5),图中就没有 11nn 的路径,所以不能删除第 55 条边。

【数据范围】

测试点编号 n,mn,m \leq qq \leq 特殊限制
121 \sim 2 10001000
363 \sim 6 50005000 2×1052 \times 10^5
787 \sim 8 2×1052 \times 10^5 保证所有询问中最多有 11 条边没有被删除
9129 \sim 12 保证所有询问中最多有 55 条边没有被删除
131613 \sim 16 将有向图视作无向图仍能得到正确答案
172017 \sim 20

对于所有数据,1n,m,q2×1051 \leq n,m,q \leq 2 \times 10^5,给定的图无重边、自环,且存在一条 11nn 的路径。

给出的两组大样例分别满足测试点 1 和测试点 13 的限制。