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

    ID: 5191 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>树结构树链剖分数据结构线段树生成树GESP八级倍增结构体普及+/提高图论最小生成树顺序结构

[GESP202509 八级T2] 最小生成树

题目描述

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

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

输入格式

第一行输入两个正整数 n,mn,m

接下来 mm 行,第 ii 行输入三个正整数 ui,vi,wiu_i,v_i,w_i,表示第 ii 条边。

输出格式

输出共 mm 行,第 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

数据范围与提示

  • 子任务 1:2020%n50n \le 50m100m \le 100
  • 子任务 2:3030%n105n \le 10^5m105m \le 10^5,且 n=mn=m
  • 子任务 3:3030%n500n \le 500m2imes104m \le 2 imes 10^4
  • 子任务 4:2020%n105n \le 10^5m105m \le 10^5
  • 对于所有测试点,1n,m1051 \le n,m \le 10^51ui,vin1 \le u_i,v_i \le n1wi1091 \le w_i \le 10^9

若输入为:

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