题目背景
这是一个问题。
因为题面不是 35 写的,所以题目背景里没有琴琴。
题目描述
现在有一棵 n 个结点的树 T,边带权,结点的编号为 [1,n] 的排列。
设 G 为 T 的补图。对于 G 上的每一条边 (x,y),该边的权值为 T 上 x→y 的路径上的边权和。
设 dis(x,y) 为 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 表示 T 中有一条连接 u,v 且边权为 w 的边。
输出格式
输出一个数表示答案,由于答案很大,请对 109+7 取模。
3
1 2 2
2 3 3
5
4
1 2 4
2 3 4
3 4 4
96
提示
T 的补图 G 的定义为:对于边 (x,y)(1≤x,y≤n,x=y),若 T 中不存在该边 ,则 G 中存在该边;若 T 中存在该边 ,则 G 中不存在该边。G 为无向图。
样例解释
对于样例 2,图 G 如图所示:
我们有:
| dis(i,j) | j=1 | j=2 | j=3 | j=4 |
| :----------: | :----------: | :----------: | :----------: | :----------: |
| i=1 | | 20 | 8 | 12 |
| i=2 | | | 28 | 8 |
| i=3 | | | | 20 |
所以答案为 96。
数据规模
Subtask |
n≤ |
特殊性质 |
分值 |
子任务依赖 |
1 |
103 |
无 |
10 |
无 |
2 |
104 |
20 |
1 |
3 |
2×106 |
树为菊花 |
无 |
4 |
树为链 |
5 |
无 |
30 |
1,2,3,4 |
对于 100% 的数据,2≤n≤2×106,1≤x,y≤n,0≤v≤109。
本题输入文件较大,请使用恰当的读入方式。