← 查看本卷题目 第 162 / 324 题

最小生成树

1 秒 / 测试点 · 512 MiB · 20 个测试点。

题目描述

给定一张包含 nn 个结点 mm 条边的带权连通无向图,结点依次以 1,2,...,n1,2,...,n 编号,第 ii 条边(1≤i≤m1\le i\le m)连接结点 uiu_{i}

与结点 viv_{i},边权为 wiw_{i}。

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

小生成树不存在,则输出 −1-1。

输入格式

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

接下来 mm 行中的第 ii 行(1≤i≤m1\le i\le m)包含三个正整数 ui,vi,wiu_{i},v_{i},w_{i},表示图中连接结点 uiu_{i} 与结点 viv_{i} 的边,边权为 wiw_{i}。

输出格式

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

除第 ii 条边后图的最小生成树不存在,则输出 −1-1。

输入样例 1

5 51 2 42 3 33 4 12 5 23 1 8

输出样例 1

1415-1-110

输入样例 2

6 101 2 62 3 33 1 43 4 54 5 85 6 26 4 13 2 45 4 43 3 6

输出样例 2

151617-1151718151515

数据范围

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

对于所有测试点,保证 1≤n≤1051\le n\le 10^{5},1≤m≤1051\le m\le 10^{5},1≤ui,vi≤n1\le u_{i},v_{i}\le n,1≤wi≤1091\le w_{i}\le 10^{9}。