题目 30246

树路径复合和

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

【题目描述】

给定

  • 一棵有 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 依次为从顶点 xx 到顶点 yy 的简单路径上的边,并定义 P(x,y)=fe0(fe1(…fek(ay)…))P(x, y) = f _ {e _ 0}(f _ {e _ 1}(\ldots f _ {e _ k}(a _ y) \ldots ))。

对每个顶点 xx,求出 qx=∑y=0N−1P(x,y)q _ x = \sum _ {y=0} ^ {N-1} P(x, y) 对 998244353998244353 取模的结果。

【输入】

文本
$N$
$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}$

【输出】

文本
$q _ 0$ $q _ 1$ $\ldots$ $q _ {N-1}$

【输入样例】

文本
8
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

【输出样例】

文本
9287 89589 895590 92471 92375 5131 42598 425185

【输入样例2】

文本
3
1 100 10000
0 1 100000 0
1 2 100000 0

【输出样例2】

文本
881938226 1855747 27566470

【数据范围】

  • 输入全都是整数。
  • 1≤N≤2000001 \leq N \leq 200000
  • 0≤ui,vi≤N−10 \leq u _ i, v _ i \leq N - 1
  • 0≤ai<9982443530 \leq a _ i \lt 998244353
  • 1≤bi<9982443531 \leq b _ i \lt 998244353
  • 0≤ci<9982443530 \leq c _ i \lt 998244353

【来源】

Library Checker(yosupo06) tree_path_composite_sum

数据下载

题目 30246 的公开数据

正在读取文件列表…

常用命令

题目 30246 的 ROJ 命令

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