loj#P2344. 「JOI 2016 Final」铁路票价
「JOI 2016 Final」铁路票价
题目描述
本题译自 JOI 2016 Final T3「鉄道運賃」
给出一个包含 个点, 条无向边的图,点的编号为 ,边的编号为 。
号边 连接结点 和 。开始时,每条边的长度为 。
接下来有 次修改,第 次修改 会将 号边的长度由 修改为 。保证每条边最多只修改一次。
每次修改后,试求:与原图(未作任何修改的图)相比,有多少结点到结点 的最短路变长了。
输入格式
第一行有三个整数 ,用空格分隔。
在接下来的 行中,第 行有两个整数 ,用空格分隔。
在接下来的 行中,第 行有一个整数 。
输入的所有数的含义见题目描述。
输出格式
输出共 行,第 行有一个整数,表示第 次修改后,与原图相比,有多少结点到结点 的最短路变长了。
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
数据范围与提示
对于 的数据,。
对于另外 的数据,。
对于另外 的数据,将输出的 个整数去重后不超过 个。
对于所有数据,$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)$,保证图连通,无重边。