
顶点赋值路径复合(Vertex Set Path Composite)
问题描述
给定一棵含 N 个顶点的树,边为 (ui,vi)。对每个顶点 i,初始关联一个线性函数 fi(x)=aix+bi。
请按顺序处理以下 Q 个查询:
0 p c d:将顶点 p 关联的函数更新为 fp(x)←cx+d。
1 u v x:设从 u 到 v 的简单路径上的顶点依次为 p1=u,p2,…,pk=v,输出$$f_{p_k}(f_{p_{k-1}}(\cdots f_{p_1}(x)\cdots)) \bmod 998244353.$$
约束条件
- 1≤N,Q≤2×105
- 1≤ai,c<998244353
- 0≤bi,d<998244353
- 0≤p<N
- 0≤u,v<N
输入格式
N Q
a0 b0
a1 b1
:
aN−1 bN−1
u0 v0
u1 v1
:
uN−2 vN−2
Query0
Query1
:
QueryQ−1
5 5
1 2
3 4
5 6
7 8
9 10
0 1
1 2
2 3
2 4
1 0 3 11
1 2 4 12
0 2 13 14
1 0 4 15
1 2 2 16
1555
604
6571
222
#2
7 7
1 2
2 3
3 4
4 5
5 6
6 7
7 8
0 1
1 2
0 3
3 4
0 5
5 6
1 2 4 1
1 4 6 1
1 6 2 1
0 1 20 30
1 2 4 1
1 4 6 1
1 6 2 1
411
2199
607
3471
2199
6034