#P14080. [GESP202509 八级] 最小生成树

    ID: 15864 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>线段树倍增并查集2025生成树最近公共祖先 LCA树链剖分GESP

[GESP202509 八级] 最小生成树

题目描述

给定一张包含 nn 个结点 mm 条边的带权连通无向图,结点依次以 1,2,,n1,2,\ldots,n 编号,第 ii 条边(1im1\le i\le m)连接结点 uiu_i 与结点 viv_i,边权为 wiw_i

对于每条边,请你求出从图中移除该条边后,图的最小生成树中所有边的边权和。特别地,若移除某条边后图的最小生成树不存在,则输出 1-1

输入格式

第一行,两个正整数 n,mn,m,分别表示图的结点数与边数。

接下来 mm 行中的第 ii 行(1im1\le i\le m)包含三个正整数 ui,vi,wiu_i,v_i,w_i,表示图中连接结点 uiu_i 与结点 viv_i 的边,边权为 wiw_i

输出格式

输出共 mm 行,第 ii 行(1im1\le i\le m)包含一个整数,表示移除第 ii 条边后,图的最小生成树中所有边的边权和。若移除第 ii 条边后图的最小生成树不存在,则输出 1−1

5 5
1 2 4
2 3 3
3 4 1
2 5 2
3 1 8
14
15
-1
-1
10
6 10
1 2 6
2 3 3
3 1 4
3 4 5
4 5 8
5 6 2
6 4 1
3 2 4
5 4 4
3 3 6
15
16
17
-1
15
17
18
15
15
15

提示

::cute-table{tuack} | 子任务编号 | 测试点占比 | nn | mm| 特殊性质 | |:--:|:--:|:--:|:--:|:--:| | 1 | 20%20\% | 50\le 50 | 100\le 100 | - | | 2 | 30%30\% | 105\le 10^5 | 105\le 10^5| n=mn=m | | 3 | 30%30\% | 500\le 500 | 2×104\le 2\times 10^4 | - | | 4 | 20%20\% | 105\le 10^5 | 105\le 10^5| - |

对于所有测试点,保证 1n1051\le n\le 10^51m1051\le m\le 10^51ui,vin1\le u_i,v_i\le n1wi1091\le w_i\le 10^9