/ SUOI / 题库 /

#63 树与路径

#63 树与路径

背景

JP和JPY被传送到了一棵树上
JPY获得了这棵树的地图
但他不知道自己在哪
JPY想知道他和JP的期望距离
(单位:nm)

描述

给出一棵N个点的树,边有边权
求树上随机二点的期望距离
当然对于JPY来说他只想知道
这个期望模998244353的值

输入

第一行两个正整数N, M
接下来N-1行每行三个正整数a, b, c
表示a与b之间有一条长度为c的边相连
接下来M行每行三个正整数a, b, c
表示a到b的路径上所有边长度+c

输出

输出M+1行
第一行一个正整数为原树上随机路径长度期望
接下来M行每行一个正整数为修改后的期望
对998244353取模

样例

输入

3 2
2 1 3
3 1 5
2 3 4
1 3 1

输出

221832082
443664164
221832086

解释

对于原图
(1, 1)=0; (1, 2)=3; (1, 3)=5;
(2, 1)=3; (2, 2)=0; (2, 3)=8;
(3, 1)=5; (3, 2)=8; (3, 3)=0;
Ans=(0+3+5+3+0+8+5+8+0)/(3*3)=32/9
而221832082*9=998244353*2+32
后两行分别为64/9和68/9,分析方法类似

范围

30% N<=300 M<=300
60% N<=3000 M<=5000
80% N<=10000 M<=10000
100% N<=\(10^6\) M<=\(5\ast 10^5\) 1<=a,b<=N 0<=c<=1000

限制

2000ms
128M

信息

难度
3
分类
(无)
标签
(无)
递交数
25
已通过
4
通过率
16%
上传者