CF1108F MST Unification

题目描述

给定一个无向带权连通图,包含 $n$ 个顶点和 $m$ 条边,图中没有自环和重边。 第 $i$ 条边为 $e_i = (u_i, v_i, w_i)$,表示顶点 $u_i$ 和 $v_i$ 之间有一条权值为 $w_i$ 的边($1 \le w_i$)。该图是连通的,即对于任意一对顶点,都存在仅由图中边组成的路径将它们连接起来。 最小生成树(MST)是指在所有能够连接所有顶点的边的子集中,总权值最小的那一个(总权值为所选边权值之和)。 你可以对给定的图进行如下操作:将某条边的权值增加 $1$。每条边可以被增加多次(也可以不增加)。 假设初始最小生成树的权值为 $k$。你的任务是通过最少次数的操作,使得最终图的最小生成树权值仍为 $k$,但最小生成树是唯一的(即只有一种方式选择最小生成树)。 请计算完成上述目标所需的最少操作次数。

输入格式

输入的第一行包含两个整数 $n$ 和 $m$($1 \le n \le 2 \cdot 10^5,\, n - 1 \le m \le 2 \cdot 10^5$),分别表示初始图的顶点数和边数。 接下来的 $m$ 行,每行包含三个整数,描述一条边 $e_i$。第 $i$ 行为 $u_i, v_i, w_i$($1 \le u_i, v_i \le n,\, u_i \ne v_i,\, 1 \le w_i \le 10^9$),表示顶点 $u_i$ 和 $v_i$ 之间有一条权值为 $w_i$ 的边。 保证图中没有自环和重边(即对于每个 $i$,$u_i \ne v_i$,且对于每对无序顶点对 $(u, v)$,最多只有一条边连接它们)。保证给定的图是连通的。

输出格式

输出一个整数,表示使最小生成树唯一且权值不变所需的最少操作次数。

说明/提示

第一个样例对应的图如下:![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1108F/0e263a00ca735dd5bb719bb03756b985166a7027.png) 你可以将边 $(1, 6)$ 或 $(6, 3)$ 的权值增加 $1$,即可使最小生成树唯一。 最后一个样例对应的图如下:![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1108F/3b58146df4c5be6d2405c28ffabd0f9fc53a7d4b.png) 你可以将边 $(1, 5)$ 和 $(2, 4)$ 的权值各增加 $1$,即可使最小生成树唯一。 由 ChatGPT 4.1 翻译