P5039 [SHOI2010] 最小生成树

题目描述

Secsa最近对最小生成树问题特别感兴趣。他已经知道如果要去求出一个 $ n $ 个点、 $ m $ 条边的无向图的最小生成树有一个Krustal算法和另一个Prim的算法。另外,他还知道,某一个图可能有多种不同的最小生成树。例如,下面图3中所示的都是图2中的无向图的最小生成树: ![](https://cdn.luogu.com.cn/upload/pic/43631.png) 当然啦,这些都不是今天需要你解决的问题。Secsa想知道对于某一条无向图中的边AB,至少需要多少代价可以保证AB边在这个无向图的最小生成树中。为了使得AB边一定在最小生成树中,你可以对这个无向图进行操作,一次单独的操作是指:先选择一条图中的边 P1P2,再把图中除了这条边以外的边,每一条的权值都减少 $ 1 $ 。如图4所示就是一次这样的操作: ![](https://cdn.luogu.com.cn/upload/pic/43632.png)

输入格式

输出格式

说明/提示

$ 1 \leq N \leq 500,1 \leq M \leq 800,1 \leq d