#P9584. 「MXOI Round 1」城市

    ID: 8811 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>动态规划,dp洛谷原创O2优化树形 dp前缀和洛谷月赛

「MXOI Round 1」城市

题目描述

小 C 是 F 国的总统,尽管这个国家仅存在于网络游戏中,但他确实是这个国家的总统。

F 国由 nn 个城市构成,这 nn 个城市之间由 n1n-1 条双向道路互相连接。保证从任意一个城市出发,都能通过这 n1n-1 条双向道路,到达任意一个城市。

当然,通过这些双向道路是要收费的。通过第 ii 条双向道路,需要花费 cic_i 元。我们称 cic_i 为第 ii 条双向道路的费用。

我们定义 cost(x,y)cost(x,y) 表示从城市 xx 到城市 yy 的简单路径上,所有经过的双向道路的费用之和。特殊地,当 x=yx=y 时,cost(x,y)=0cost(x,y)=0

为了促进 F 国发展,小 C 新建了一个城市 n+1n+1。现在他需要再新建一条双向道路,使得城市 n+1n+1 也可以通过这 nn 条双向道路到达任意一个城市。

他共有 qq 个新建道路的方案,每个方案会给定两个参数 ki,wik_i,w_i;对于每一个方案,你需要求出在新建一条连接城市 kik_i 和城市 n+1n+1 且费用为 wiw_i 的双向道路后,所有 cost(i,j)cost(i,j) 之和,即 $\sum\limits_{i=1}^{n+1} \sum\limits_{j=1}^{n+1} cost(i,j)$。

由于答案可能很大,所以你只需要输出答案对 998244353998244353 取模的结果。

方案之间相互独立,也就是说所有方案不会影响现有的道路,这些方案不会真正被施行。

输入格式

第一行两个整数 n,qn,q

接下来 n1n-1 行,第 ii 行三个整数 ui,vi,ciu_i,v_i,c_i,表示存在一条连接城市 uiu_i 和城市 viv_i 的双向道路,其费用为 cic_i

接下来 qq 行,第 ii 行两个整数 ki,wik_i,w_i,表示一个新建道路的方案。

输出格式

qq 行,每行一个整数,第 ii 行的整数表示在新建一条连接城市 kik_i 和城市 n+1n+1 且费用为 wiw_i 的双向道路后,所有 cost(i,j)cost(i,j) 之和对 998244353998244353 取模的结果,即 $\sum\limits_{i=1}^{n+1} \sum\limits_{j=1}^{n+1} cost(i,j) \bmod 998244353$。

4 2
2 1 3
3 2 2
4 2 4
1 2
2 2
100
88
9 5
2 3 6
6 1 4
5 2 10
2 4 1
9 1 9
2 8 3
1 2 3
7 4 8
4 9
7 3
6 1
9 7
2 1

1050
1054
970
1148
896

提示

【样例解释 #1】

在新建一条连接城市 11 和城市 55 且费用为 22 的双向道路后,F 国的道路如下图所示:

例如,此时 cost(4,5)=9cost(4,5)=9cost(1,3)=5cost(1,3)=5

容易求得此时 $\sum\limits_{i=1}^{n+1} \sum\limits_{j=1}^{n+1} cost(i,j)=100$。

【样例 #3】

见附加文件中的 city/city3.incity/city3.ans

该样例满足测试点 44 的限制。

【样例 #4】

见附加文件中的 city/city4.incity/city4.ans

该样例满足测试点 1111 的限制。

【样例 #5】

见附加文件中的 city/city5.incity/city5.ans

该样例满足测试点 1414 的限制。

【样例 #6】

见附加文件中的 city/city6.incity/city6.ans

该样例满足测试点 2020 的限制。

【数据范围】

对于 100%100\% 的数据,2n2×1052 \le n \le 2\times10^51q2×1051 \le q \le 2\times10^51ui,vi,kin1 \le u_i,v_i,k_i \le n1ci,wi1061 \le c_i,w_i \le 10^6,保证从任意一个城市出发,都能通过原本存在的 n1n-1 条双向道路,到达任意一个城市。

测试点编号 nn \le qq \le 特殊性质
131\sim3 8080
474\sim7 50005000 50005000
8108\sim10 2×1052\times10^5
111311\sim13 2×1052\times10^5 A
141614\sim16 B
172017\sim20

特殊性质 A:保证对于所有的 1i<n1 \le i \lt n,都有 ui=i,vi=i+1u_i=i,v_i=i+1

特殊性质 B:保证对于所有的 1iq1 \le i \le q,都有 ki=1k_i=1