跳转至

哈根农场

  • 参考时间限制:0.5 秒。
  • 实际时限:标准程序在目标环境的最慢用例中位耗时乘以 2,再按 0.5 秒向上取整。
  • 内存限制:512 MB。
  • 参考评测环境与测量

背景故事

苹果是奥比岛的特色,不得不品尝。——物流高手

哈根农场的苹果养人啊,多吃一些,多吃一些。——鸡蛋舞者

哈根农场有一棵硕大的苹果树,树上曾结出数以亿计的苹果。这棵树有 \(n\) 个节点,以 \(1\) 号节点为根,每根树枝都有自己的长度。

每当小奥比来到这里,苹果树便会等概率地随机选中一个节点,在它的子树中结出一批苹果。苹果数量在 \(1\) 到子树大小之间均匀随机确定;数量确定后,再等概率地选出相应数量的节点,每个选中节点结出一个苹果。

随后,小奥比拿起苹果杆,准备从任意节点出发,沿树枝摘完所有苹果,再回到出发点。他想知道,最短移动距离的期望是多少,并将答案对 \(1000000007\) 取模。

形式化问题描述

给定一棵有 \(n\) 个节点的无向树,节点编号 \(1,\ldots,n\) ,以节点 \(1\) 为根,每条边有非负整数长度。按以下顺序生成苹果:

  1. 从全部 \(n\) 个节点中等概率选择节点 \(u\) .
  2. 设 \(u\) 的子树大小为 \(s\) ,从 \(1,\ldots,s\) 中等概率选择整数 \(k\) .
  3. 在 \(u\) 的子树的所有大小为 \(k\) 的节点集合中等概率选择一个集合,每个选中节点结出一个苹果。

观察苹果位置后,可以从树上任意节点出发,沿边行走,访问全部苹果节点并回到起点。边可以重复经过,每次都计入其长度。

设最短行走距离的期望为有理数 \(E\) ,输出 \(E\) 模 \(P=1000000007\) 的值:若 \(E=A/B\) ,答案为 \(A\cdot B^{-1}\bmod P\) .上述范围保证所需分母在模 \(P\) 下可逆。

输入格式

第一行一个整数 \(n\) .接下来 \(n-1\) 行,每行三个整数 \(u,v,w\) ,表示节点 \(u,v\) 之间有一条长度为 \(w\) 的边。

输出格式

一行一个整数,表示期望距离模 \(P\) 的结果。

样例 1

输入

3
1 2 1
1 3 1

输出

407407411

样例 2

输入

3
1 2 1
2 3 1

输出

740740747

样例 3

输入

1

输出

0

样例解释

样例一的期望为 \(20/27\) ;样例二为 \(29/27\) .样例三只有一个节点,起点即苹果所在节点,行走距离为 \(0\) .

两棵样例树在选中两个苹果节点时的最短闭合路线

星号表示苹果。图示为一次具体选点后的路线;题目还需要对所有随机选择求期望。

数据范围与保证

\(1\le n\le2000\) ;\(1\le u,v\le n\) ;\(0\le w\le10000\) .输入边组成一棵树。

分值比例 额外条件
100% 无额外条件