SP8980 KOICOST - Cost
题目描述
给你一个含有 $N$ 个顶点和 $M$ 条边的无向图,图中的每条边都有一个唯一的权重。
定义一个函数 $Cost(u, v)$,具体过程如下:
当顶点 $u$ 和 $v$ 之间存在路径时,不断删除路径中权重最小的边,直到两点之间不再连通。$Cost(u, v)$ 是在这个过程中被删除的所有边的权重之和。
例如,在上图中(与样例输入相同),$Cost(2, 6) = 2+3+4+5+6 = 20$。
给定这个无向图,你需要计算所有顶点对 $(u, v)$ 满足 $u < v$ 的 $Cost(u, v)$ 的总和。由于结果可能非常大,需要将最终结果对 $10^9$ 取模后输出。
输入格式
输入的第一行包含两个整数 $N$ 和 $M$,表示图的顶点数和边数。($1 \le N \le 100,000$,$0 \le M \le 100,000$)
接下来的 $M$ 行中,每行包含三个整数 $u$, $v$ 和 $w$,表示顶点 $u$ 和 $v$ 之间有一条权重为 $w$ 的边。($1 \le u, v \le N$,$1 \le w \le 100,000$)
输出格式
输出所要求的总和对 $10^9$ 取模后的值。
这是题目规定的数据规模与限制条件:
- 顶点数 $1 \le N \le 100,000$。
- 边数 $0 \le M \le 100,000$。
- 顶点编号 $1 \le u, v \le N$。
- 边权重 $1 \le w \le 100,000$。
**本翻译由 AI 自动生成**