#P5934. [清华集训2012] 最小生成树

[清华集训2012] 最小生成树

题目描述

给定一个边带正权的连通无向图 G=(V,E)G=(V,E),其中 N=V,M=EN=|V|,M=|E|NN 个点从 11NN 依次编号,给定三个正整数 u,vu,vL(uv)L(u\ne v),假设现在加入一条边权为 LL 的边 (u,v)(u,v),那么需要删掉最少多少条边,才能够使得这条边既可能出现在最小生成树上,也可能出现在最大生成树上?

输入格式

第一行包含用空格隔开的两个整数,分别为 NNMM

接下来 MM 行,每行包含三个正整数 u,vu,vww 表示图 GG 存在一条边权为 ww 的边 u,vu,v

最后一行包含用空格隔开的三个整数,分别为 u,vu,vLL

数据保证图中没有自环。

输出格式

输出一行一个整数表示最少需要删掉的边的数量。

3 2
3 2 1
1 2 3
1 2 2
1

提示

样例解释

我们只需把边 (1,2)(1,2) 删除即可,删除并加入新边之后,图中的生成树唯一。

数据规模与约定

对于 20%20\% 的数据满足 N10,M20,L20N\leqslant10,M\leqslant20,L\leqslant20

对于 50%50\% 的数据满足 N300,M3000,L200N\leqslant300,M\leqslant3000,L\leqslant200

对于 100%100\% 的数据满足 N20000,M200000,L20000N\leqslant20000,M\leqslant200000,L\leqslant20000