传统题 2500ms 512MiB

倒影之树

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

倒影之树

噜噜:SudoXue 别宅在家里了!粗来探险!

在星空草原的最深处,噜噜和 SudoXue 发现了一棵神秘的 “倒影之树”。 沿着任意一条 \rightarrow 的路径读出节点字符,会得到一段咒文;把两段咒文首尾相接地比较,又会出现奇妙的对称现象。为了研究这种对称之美,噜噜想计算一个看似繁杂却充满魅力的量。

题目描述

给定一棵以 11 号节点为根 的有根树,共 nn 个节点(编号 1n1 \sim n)。

  • 每个节点 ii 带有一个字符值 cic_i。 输入时 cic_i 以整数形式给出,满足 0ci2550\le c_i\le255。 (可把它看成 ASCII 码,也可只把它当作 256256 进制的一个数字。)

  • 对任意节点 vv,定义串

    $$ S_v = c_v\,c_{\operatorname{parent}(v)}\,c_{\operatorname{parent}(\operatorname{parent}(v))}\,\dots c_1, $$

    vv 一路走到根时遇到的字符依次拼成的串。

  • 对任意不同节点 (u,v)(u,v),记

    • lcp(u,v)\operatorname{lcp}(u,v):串 Su,SvS_u,S_v最长公共前缀长度;
    • lcs(u,v)\operatorname{lcs}(u,v):串 Su,SvS_u,S_v最长公共后缀长度。

$$ \displaystyle \sum_{1\le u<v\le n} \operatorname{lcp}(u,v)\times\operatorname{lcs}(u,v) \pmod{998244353}, $$

并输出结果。

输入格式

第一行一个整数 nn

第二行给出 n1n-1 个整数 p2,p3,,pnp_2,p_3,\dots,p_n,其中 pip_i 是节点 ii 的父节点编号,保证 1pi<i1\le p_i<i

第三行给出 nn 个整数 c1,c2,,cnc_1,c_2,\dots,c_n,中间用空格分隔,表示各节点的字符值,满足 0ci2550\le c_i\le255

输出格式

输出一行一个整数,表示所求答案对 998244353998244353 取模后的值。

样例

5
1 1 2 2
97 98 97 98 97
5

数据规模与约定

子任务 分数占比 约束
11 10%10\% 1n2001\le n\le 200
22 1n50001 \le n \le 5000
33 25%25\% n300000n \le 300000 给出的树是一条链并且 11 号点是链的一个端点。
44 1n500001 \le n \le 50000
55 30%30\% 1n3000001 \le n \le 300000

保证点权随机均匀分布。

「岱陌算法杯」ROUND #3 (Div. 1 + Div. 2)

未参加
状态
已结束
规则
IOI
题目
6
开始于
2025-8-1 18:00
结束于
2025-8-8 18:00
持续时间
4.5 小时
主持人
参赛人数
28