E. [R41E]颜色题

    Type: Default 1000ms 512MiB

[R41E]颜色题

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1S/512M

题目描述

给定一颗有 nn 个结点的树,每条树边都有颜色。树上的第 ii 条边连接结点 uiu_iviv_i,颜色为 cic_i

定义图上任意两点的颜色值 f(x,y)f(x,y) 为结点 xx 到结点 yy 路径上所有不同颜色的乘积,若 xxyy 不连通或 x=yx=yf(x,y)=1f(x,y)=1。形式化地:

$$f(x,y)=\begin{cases} \prod_{c\in C_{x,y}}c, & x \text{ 与 } y \text{ 连通时} \\ 1, & x \text{ 与 } y \text{ 不连通时} \end{cases}$$

其中 Cx,yC_{x,y} 表示从 xxyy 的路径上所有颜色的集合, x=yx=y 时定义 Cx,y={1}C_{x,y}=\{1\}

定义一张图的颜色值为 x=1ny=xnf(x,y)\prod_{x = 1}^{n} \prod _{y = x}^{n}f(x,y) 。现在有 n1n-1 次删边操作,请你在第一次操作前与每一次操作后输出此时图的颜色值,答案对 998244353998244353 取模。

在本题中,每一次删边操作都是持久化的,即已经删掉的边之后不会出现。

格式

输入格式

第一行包含一个整数 nn,表示树的结点数量。

2n2\sim n 行每行三个正整数 ui,vi,ciu_i,v_i,c_i,第 i+1i+1 行表示第 ii 条边连接 uiu_iviv_i,颜色为 cic_i

n+1n+1n1n-1 个正整数 x1,x2,,xn1x_1,x_2,\cdots,x_{n-1}xix_i 表示第 ii 次操作删除第 xix_i 条边。

输出格式

输出一行 nn 个整数,第一个整数表示操作前图的颜色值,第 2n2\sim n 个整数分别表示第 1n11\sim n-1 个操作后图的颜色值。

样例

样例输入 #1

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

样例输出 #1

829440000 27648 64 4 1

样例输入 #2

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

样例输出 #2

875954725 651482729 626967166 671006960 14400 1800 300 3 3 1

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 n=n= 分值 依赖子任务
11 100100 1010
22 20002000 2020 11
33 10510^5 7070 1,21,2

对于 100%100\% 的数据,1n1051\le n\le 10^51ci101\le c_i\le 10,保证图为树,保证 xx 是长度为 n1n-1 的排列。

代码源挑战赛 Round 41

Not Attended
Status
Done
Rule
DMY
Start at
2025-12-12 20:00
End at
2025-12-12 21:30
Duration
1.5 hour(s)
Host
Partic.
436