最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • Arpa 的字母标记树和 Mehrdad 的 Dokhtar-kosh 路径

    正文概述 陈老师   2026-01-20 15:15:19  

    题目描述

    Arpa 有一棵包含 nn 个顶点(编号 11nn)的有根树(连通无环图),其中顶点 11 为根节点。树的每条边上写有一个字母。Mehrdad 是 Dokhtar-kosh 事物的爱好者 —— 若一个字符串经过字符重排后能形成回文串,则称其为 Dokhtar-kosh 字符串。

    他向 Arpa 提问:对于每个顶点 vv,其子树中能形成 Dokhtar-kosh 字符串的最长简单路径的长度是多少?

    输入格式

    第一行包含整数 nn1n5×1051 ≤ n ≤ 5×10^5)——树中顶点个数。

    随后 n1n-1 行,第 ii 行包含一个整数 pi+1p_{i+1} 和一个小写字母 ci+1c_{i+1}1pi+1i1 ≤ p_{i+1} ≤ ici+1c_{i+1} 介于字符 av 之间),表示在节点 pi+1p_{i+1} 与节点 i+1i+1 之间存在一条边,且该边上的字母为 ci+1c_{i+1}

    输出格式

    输出 nn 个整数,第 ii 个整数表示以第 ii 个顶点为根的子树中能形成 Dokhtar-kosh 字符串的最长简单路径的长度。

    样例

    4
    1 s
    2 a
    3 s
    
    3 1 1 0 
    
    5
    1 a
    2 h
    1 a
    4 h
    
    4 1 0 1 0 
    
    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » Arpa 的字母标记树和 Mehrdad 的 Dokhtar-kosh 路径