loj#P2344. 「JOI 2016 Final」铁路票价

「JOI 2016 Final」铁路票价

题目描述

本题译自 JOI 2016 Final T3「鉄道運賃

给出一个包含 NN 个点,MM 条无向边的图,点的编号为 1N1\ldots N,边的编号为 1M1\ldots M
ii 号边 (1iM)(1\leqslant i\leqslant M) 连接结点 UiU_iViV_i。开始时,每条边的长度为 11
接下来有 QQ 次修改,第 jj 次修改 (1jQ)(1\leqslant j\leqslant Q) 会将 RjR_j 号边的长度由 11 修改为 22 。保证每条边最多只修改一次。
每次修改后,试求:与原图(未作任何修改的图)相比,有多少结点到结点 11 的最短路变长了。

输入格式

第一行有三个整数 N,M,QN, M, Q,用空格分隔。
在接下来的 MM 行中,第 i(1iM)i(1\leqslant i\leqslant M) 行有两个整数 Ui,ViU_i, V_i,用空格分隔。
在接下来的 QQ 行中,第 j(1jQ)j(1\leqslant j\leqslant Q) 行有一个整数 RjR_j
输入的所有数的含义见题目描述。

输出格式

输出共 QQ 行,第 j(1jQ)j(1\leqslant j\leqslant Q) 行有一个整数,表示第 jj 次修改后,与原图相比,有多少结点到结点 11 的最短路变长了。

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

数据范围与提示

对于 12%12\% 的数据,N100,M4950,Q30N\leqslant 100, M\leqslant 4950, Q\leqslant 30
对于另外 14%14\% 的数据,Q30Q\leqslant 30
对于另外 35%35\% 的数据,将输出的 QQ 个整数去重后不超过 5050 个。
对于所有数据,$2\leqslant N\leqslant 10^5, 1\leqslant Q\leqslant M\leqslant 2\times 10^5; 1\leqslant U_i, V_i\leqslant N, U_i ≠ V_i(1\leqslant i\leqslant M); 1\leqslant R_j\leqslant M, R_j ≠ R_k(1\leqslant j<k\leqslant Q)$,保证图连通,无重边。