给你一棵 n 个结点的树。
定义 f(u,v,i) 为,在所有满足 †dis(u,x)+dis(v,x)=dis(u,v) 的点 x 中,dis(x,i) 的最小值。
求 u=1∑nv=u+1∑ni=1∑nf(u,v,i) 对 109+7 取模的值。
†dis(u,v) 为树上 u,v 两点的路径长度。特别地,dis(u,u)=0。
第一行包含一个整数 n,表示树的结点数。
之后的 n−1 行中的第 i 行包含两个整数 ui,vi,表示树上的一条边。
输出一行一个整数,表示答案。
4 1 2 1 3 1 4
9
6 1 2 2 3 3 4 4 5 5 6
70
10 1 2 1 3 1 4 2 5 3 6 2 7 4 8 8 9 9 10
536
在样例 1 中,所有非 0 的 f(u,v,i) 的值为:
本题采用捆绑测试且开启子任务依赖。
| 子任务编号 | 分值 | n≤ | 特殊性质 | 子任务依赖 |
|---|---|---|---|---|
| 1 | 8 | 50 | 无 | 无 |
| 2 | 15 | 400 | 无 | 1 |
| 3 | 24 | 3000 | 无 | 1,2 |
| 4 | 17 | 2⋅105 | ui=i,vi=i+1 | 无 |
| 5 | 36 | 2⋅105 | 无 | 1,2,3,4 |
对于所有数据,满足 2≤n≤2⋅105,输入的图是一棵树。