题目 30242

单点赋值树路径复合和(固定根)

查看题解 ↗GitHub ↗如何评测
题号
30242
时间限制
10000 ms
内存限制
1024 MB
标签
树图论
来源
Library Checker (yosupo06) - point_set_tree_path_composite_sum_fixed_root

【题目描述】

给定

  • 一棵有 NN 个顶点的树,
  • NN 个整数 a0,a1,…,aN−1a _ 0, a _ 1, \ldots, a _ {N-1},
  • N−1N-1 个整数 b0,b1,…,bN−2b _ 0, b _ 1, \ldots, b _ {N-2},以及
  • N−1N-1 个整数 c0,c1,…,cN−2c _ 0, c _ 1, \ldots, c _ {N-2}。

第 ii 条边双向连接顶点 uiu _ i 与 viv _ i。

对于满足 0≤e≤N−20 \leq e \leq N-2 的整数 ee,令 fe(x)=bex+cef _ e(x) = b _ e x + c _ e。

设 e0,e1,…,eke _ 0, e _ 1, \ldots, e _ k 依次为从顶点 00 到顶点 yy 的简单路径上的各条边,并定义 P(y)=fe0(fe1(…fek(ay)…))P(y) = f _ {e _ 0}(f _ {e _ 1}(\ldots f _ {e _ k}(a _ y) \ldots ))。

按给定顺序处理 QQ 个查询。查询有两种类型:

  • 0 w x:将 awa_w 修改为 xx,然后输出 (∑v=0N−1P(v)) mod 998244353\left(\sum_{v=0}^{N-1} P(v)\right) \bmod 998244353。
  • 1 e y z:将 (be,ce)(b_e, c_e) 修改为 (y,z)(y, z),然后输出 (∑v=0N−1P(v)) mod 998244353\left(\sum_{v=0}^{N-1} P(v)\right) \bmod 998244353。

【输入】

Queryi\mathrm{Query}_i 表示第 ii 个查询。

文本
$N$ $Q$
$a _ 0$ $a _ 1$ $\ldots$ $a _ {N-1}$
$u _ 0$ $v _ 0$ $b _ 0$ $c _ 0$
$u _ 1$ $v _ 1$ $b _ 1$ $c _ 1$
$\vdots$
$u _ {N-2}$ $v _ {N-2}$ $b _ {N-2}$ $c _ {N-2}$
$\mathrm{Query}_0$
$\mathrm{Query}_1$
$\vdots$
$\mathrm{Query}_{Q-1}$

【输出】

pip_i 表示第 ii 个查询的答案。

文本
$p_0$
$p_1$ 
$\vdots$
$p_{Q-1}$

【输入样例】

文本
3 2
1 2 3
0 1 4 5
1 2 6 7
0 2 8
1 0 9 10

【输出样例】

文本
239
534

【输入样例2】

文本
8 3
1 2 3 4 5 6 7 8
0 1 10 1
1 2 10 1
0 3 10 1
0 4 10 0
0 5 10 1
5 6 10 0
6 7 10 1
0 6 10
1 4 100000 2
0 7 100000

【输出样例2】

文本
9587
91600430
769003077

【数据范围】

  • 所有输入均为整数。
  • 1≤N≤2000001 \leq N \leq 200000
  • 1≤Q≤2000001 \leq Q \leq 200000
  • 0≤ui,vi≤N−10 \leq u _ i, v _ i \leq N - 1
  • 0≤aw<9982443530 \leq a _ w \lt 998244353
  • 1≤be<9982443531 \leq b _ e \lt 998244353
  • 0≤ce<9982443530 \leq c _ e \lt 998244353
  • 0≤w≤N−10 \leq w \leq N - 1
  • 0≤e≤N−20 \leq e \leq N - 2
  • 0≤x<9982443530 \leq x \lt 998244353
  • 1≤y<9982443531 \leq y \lt 998244353
  • 0≤z<9982443530 \leq z \lt 998244353

【来源】

Library Checker(yosupo06) point_set_tree_path_composite_sum_fixed_root

数据下载

题目 30242 的公开数据

正在读取文件列表…

常用命令

题目 30242 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。