P7980 [JRKSJ R3] a question

题目背景

这是一个问题。

题目描述

现在有一棵 $n$ 个结点的树 $\text{T}$,边带权,结点的编号为 $[1,n]$ 的排列。 设 $\text{G}$ 为 $\text{T}$ 的补图。对于 $\text{G}$ 上的每一条边 $(x,y)$,该边的权值为 $\text{T}$ 上 $x\rightarrow y$ 的路径上的边权和。 设 $dis(x,y)$ 为 $\text{G}$ 上 $x,y$ 两点之间的最短路径的长度。若 $x,y$ 两点不连通,则令 $dis(x,y)=0$。 求 $\displaystyle\sum_{i=1}^{n-1} \sum_{j=i+1}^n dis(i,j)$。

输入格式

输入的所有数都为整数。 第一行一个数 $n$。\ 接下来 $n-1$ 行每行三个数 $u,v,w$ 表示 $\text{T}$ 中有一条连接 $u,v$ 且边权为 $w$ 的边。

输出格式

输出一个数表示答案,由于答案很大,请对 $10^9+7$ 取模。

说明/提示

$\text{T}$ 的补图 $\text{G}$ 的定义为:对于边 $(x,y)(1\le x,y\le n,x\ne y)$,若 $\text{T}$ 中不存在该边 ,则 $\text{G}$ 中存在该边;若 $\text{T}$ 中存在该边 ,则 $\text{G}$ 中不存在该边。$\text{G}$ 为无向图。 ### 样例解释 对于样例 $2$,图 $\text{G}$ 如图所示: ![3](https://cdn.luogu.com.cn/upload/image_hosting/wjblfgx5.png?x-oss-process=image) 我们有: | $dis(i,j)$ | $j=1$ | $j=2$ | $j=3$ | $j=4$ | | :----------: | :----------: | :----------: | :----------: | :----------: | | $i=1$ | | $20$ | $8$ | $12$ | | $i=2$ | | | $28$ | $8$ | | $i=3$ | | | | $20$ | 所以答案为 $96$。 ### 数据规模 | $\text{Subtask}$ | $n\le$ | 特殊性质 | 分值 | 子任务依赖 | | :----------: | :----------: | :----------: | :----------: | :----------: | | $1$ | $10^3$ | 无 | $10$ | 无 | | $2$ | $10^4$ | 无 | $20$ | $1$ | | $3$ | $2\times 10^6$ | 树为菊花 | $20$ | 无 | | $4$ | $2\times 10^6$ | 树为链 | $20$ | 无 | | $5$ | $2\times 10^6$ | 无 | $30$ | $1,2,3,4$ | 对于 $100\%$ 的数据,$2\le n \le 2\times 10^6$,$1\le x,y\le n$,$0\le v\le 10^9$。 **本题输入文件较大,请使用恰当的读入方式。**