#4807. 相邻字符不同的最长路径
相邻字符不同的最长路径
相邻字符不同的最长路径
题目描述
给你一棵 树 (即一个连通、无向、无环图),根节点是节点 ,这棵树由编号从 到 的 个节点组成。用下标从 0 开始、长度为 的数组 来表示这棵树,其中 是节点 的父节点,由于节点 是根节点,所以 。
另给你一个字符串 ,长度也是 ,其中 表示分配给节点 的字符。
请你找出路径上任意一对相邻节点都没有分配到相同字符的 最长路径 ,并返回该路径的长度。
输入格式
第一行一个整数 ;
接下来一行 个空格分隔的整数表示数据 ;
再接下来一行一个字符串表示 。
输出格式
一行一个整数表示答案。
示例 1:

6
-1 0 0 1 1 2
abacbe
3
解释: 任意一对相邻节点字符都不同的最长路径是:0 -> 1 -> 3 。该路径的长度是 3 ,所以返回 3 。
可以证明不存在满足上述条件且比 3 更长的路径。
示例 2:

4
-1 0 0 0
aabc
3
解释: 任意一对相邻节点字符都不同的最长路径是:2 -> 0 -> 3 。该路径的长度为 3 ,所以返回 3 。
提示:
- 对所有 , 均成立
- 表示一棵有效的树
- 仅由小写英文字母组成
SOURCE
相关
在下列比赛中: