#5076. Hash on Tree
0
Hash on Tree
Hash on Tree
题目描述
你被给定一棵以 个顶点编号为 到 的有根树。
顶点 是根,对于顶点 ,它的父亲是顶点 (p_i < i)。
另外,有一个序列 。
该有根树的 哈希值 按如下方式计算:
按顺序 定义 。 如果顶点 是叶子,。 如果顶点 不是叶子,,其中 是 的孩子集合。
有根树的哈希值为 。
按给定顺序处理 个查询。
每个查询给出 和 ,将 更新为 ,然后计算有根树的哈希值。
输入格式
输入按照标准输入以以下格式给出,其中 表示第 个查询:
每个查询按以下格式给出:
输出格式
打印 行。第 行应包含第 个查询的答案。
3 2
1 1
3 5 1
3 4
2 1
23
7
5 4
1 1 2 2
2 5 4 4 1
3 3
5 0
4 5
5 2
29
17
17
47
10 10
1 2 1 2 5 6 3 5 1
766294629 440423913 59187619 725560240 585990756 965580535 623321125 550925213 122410708 549392044
1 21524934
9 529970099
6 757265587
8 219853537
5 687675301
5 844033519
8 780395611
2 285523485
6 13801766
3 487663184
876873846
952166813
626349486
341294449
466546009
331098453
469507939
414882732
86695436
199797684
提示
1 \leq p_i < i
0 \leq A_i < 998244353
0 \leq x < 998244353
所有输入值均为整数。初始时,。
第一个查询按如下方式处理:
把 更新为 。现在 。 有根树的哈希值按如下计算为 ,应当打印该值。 顶点 没有孩子。因此,。 顶点 没有孩子。因此,。 顶点 的孩子是 和 。因此,。 是该有根树的哈希值。
第二个查询按如下方式处理:
把 更新为 。现在 。
有根树的哈希值按如下计算为 :
顶点 没有孩子。因此,。
顶点 没有孩子。因此,。
顶点 的孩子是 和 。因此,。
是该有根树的哈希值。
标签: AtCoder|abc351G
来源
AtCoder|abc351G