luogu#P6813. 「MCOI-02」Glass 玻璃
「MCOI-02」Glass 玻璃
题目背景
小 S 进入了一个服务器,这个服务器有一个游戏叫“树上的玻璃”。
题目描述
首先给定一棵树,每个点上有 个玻璃,每条边上有权值 。
每次操作小 S 可以选择两个节点 ,从节点 到节点 的唯一路径上,边和 为路径上所有边的权值和,即 ,点和 为路径上所有点(包括 )的玻璃数和,即 。小 S 将可以获得 边和 和 点和 的乘积的分数,即 。
任意两次操作不能完全相同, 和 被看作是两种操作。
但是有时候这颗树太过庞大,小 S 需要你的帮助。他需要你告诉他,经过 次操作后,总共能得到多少分。结果可能很大,你只需要输出答案对 取模的结果。
输入格式
第一行一个整数 表示树的节点数。
第二行 个整数,第 个数 表示节点 的玻璃数。
接下来 行,每行三个数 ,表示节点 之间连有一条权值为 的树边。
输出格式
一个整数,即总共能得到的分对 取模。
5
1 2 1 2 1
1 5 1
1 2 2
2 3 1
2 4 2
256
提示
样例说明
对于样例 ,树的形态如下:
数据规模与约定
本题采用捆绑测试。
子任务编号 | 特殊性质 | 分值 | 时限 | ||
---|---|---|---|---|---|
1 | |||||
2 | |||||
3 | |||||
4 | 存在度数为 的节点 | ||||
5 | 树的形态为一条链 | ||||
6 | |||||
7 |
对于 的数据,,。
说明
Minecraft OI Round 2 D
- Maker:Inf_Voltage
- Tester:tarjin