【题目描述】
给定一张有 N 个顶点、0 条边的带权无向图,按顺序插入 M 条边 ei=(ui,vi,wi),并维护该图的最小生成森林(MSF)。注意,由于约束条件,MSF 是唯一的。
设 F−1 为含 0 条边的森林,Fi 为加入边 ei 之后的 MSF。可以证明以下两种情况之一必然成立。
- Fi=Fi−1+ei
- Fi=(Fi−1+ei)∖ej,其中 j 为某个下标。
第一种情况输出 −1,第二种情况输出 j。
【输入】
文本
$N$ $M$
$u_0$ $v_0$ $w_0$
$u_1$ $v_1$ $w_1$
:
$u_{M - 1}$ $v_{M - 1}$ $w_{M - 1}$
【输出】
文本
$ans_0$ $ans_1$ $ans_2$ ... $ans_{M - 1}$
【输入样例】
文本
3 5
0 1 2
1 2 3
0 2 1
1 2 5
0 0 4
【输出样例】
【数据范围】
- 1≤N≤500000
- 1≤M≤1000000
- 1≤wi≤1000000000
- 所有 wi 互不相同
【来源】
Library Checker(yosupo06) incremental_minimum_spanning_forest