题目描述
题目描述
给定一个无向带权连通图,包含 个顶点和 条边,图中没有自环和重边。
第 条边为 ,表示顶点 和 之间有一条权值为 的边()。该图是连通的,即对于任意一对顶点,都存在仅由图中边组成的路径将它们连接起来。
最小生成树(MST)是指在所有能够连接所有顶点的边的子集中,总权值最小的那一个(总权值为所选边权值之和)。
你可以对给定的图进行如下操作:将某条边的权值增加 。每条边可以被增加多次(也可以不增加)。
假设初始最小生成树的权值为 。你的任务是通过最少次数的操作,使得最终图的最小生成树权值仍为 ,但最小生成树是唯一的(即只有一种方式选择最小生成树)。
请计算完成上述目标所需的最少操作次数。
输入格式
输入的第一行包含两个整数 和 ,分别表示初始图的顶点数和边数。
接下来的 行,每行包含三个整数,描述一条边 。第 行为 ,表示顶点 和 之间有一条权值为 的边。
保证图中没有自环和重边(即对于每个 ,,且对于每对无序顶点对 ,最多只有一条边连接它们)。保证给定的图是连通的。
输出格式
输出一个整数,表示使最小生成树唯一且权值不变所需的最少操作次数。
8 10
1 2 1
2 3 2
2 4 5
1 4 2
6 3 3
6 1 3
3 5 2
3 7 1
4 8 1
6 2 4
1
4 3
2 1 3
4 3 4
2 4 1
0
3 3
1 2 1
2 3 2
1 3 3
0
3 3
1 2 1
2 3 3
1 3 3
1
1 0
0
5 6
1 2 2
2 3 1
4 5 3
2 4 2
1 4 2
1 5 3
2
说明 / 提示
你可以将边 或 的权值增加 ,即可使最小生成树唯一。
你可以将边 和 的权值各增加 ,即可使最小生成树唯一。
由 ChatGPT 4.1 翻译
原题图示
原题第一个样例对应的图:

原题最后一个样例对应的图:

数据范围
($1 \le n \le 2 \cdot 10^5,\, n - 1 \le m \le 2 \cdot 10^5$)
($1 \le u_i, v_i \le n,\, u_i \ne v_i,\, 1 \le w_i \le 10^9$)