#P1988. 【美团】2025-3-8-好对
【美团】2025-3-8-好对
题目描述
薯条哥有一个结点总数为 且根节点编号为 的有根树。
第 个结点的编号为 ,所携带的字母为 。
薯条哥是一名程序员,他认为一对 是好对,当且仅当从节点 到节点 的简单路径上依次拼接得到字符串 的子序列中不存在
薯条哥会提出 次询问,你需要帮助她回答是不是好对。
子序列:子序列是原始序列的一个子集,其元素顺序保持不变,但可以选择性地删除一些元素。换句话说,子序列是从原始序列中挑选出来的元素集合,这些元素在原始序列中的相对顺序保持一致。
例如:,为字符串 的一个子序列,但不是 的子序列。
输入描述
第一行两个整数 ,分别表示节点个数和询问次数。
第二行 个整数,第 个为 ,表示第 个节点的父节点,特别的 。
第三行 个字符,第 个为 ,表示第 个节点所携带的字母,保证所有字母都是大写字母
接下来 行,每行两个整数 ,表示询问的起点和终点。
输出描述
共 行,每行一个字符串,若 是好对输出,否则输出。
样例
输入
5 3
0 1 1 2 2
AUGBC
4 3
4 5
4 1
输出
NO
YES
YES