luogu#P9997. [Ynoi2000] pmpkmp
[Ynoi2000] pmpkmp
题目描述
给定一棵树,树上的每条边上有一个字符。给定一个常数 。
有两种操作,每次操作输入三个整数与一个字符串:
1 x y S
:对于 到 的有向简单路径上的边,将路径上的第 条边上的字符替换为 上的对应字符 ,保证这条 到 之间路径的边数为 。
2 x y S
:查询 到 构成的有向简单路径所形成的字符串上, 匹配的次数(这里的匹配即:将 当做模式串,在这条路径构成的字符串上逐位置匹配。)例如: ,路径上的字符串为 ,则匹配了2次,分别在第 处和 处。
上述所有字符串 的下标从 开始,保证每个输入的字符串长度均为 。
输入格式
第一行三个以空格分隔的整数 。
之后一行包含 个数,第 个数表示第 个点的父亲 ,保证每个点父亲的编号比这个点的编号小。
之后一行包含 个字符,第 个字符表示第 个点到父亲的边上的字符 。
之后 行,每行输入以空格隔开的三个整数 与一个长为 的字符串 ,表示一次操作。
输出格式
共 行,每行一个整数,表示每次 操作的答案。
10 7 2
1 2 3 2 3 3 3 3 7
212111121
2 1 4 21
1 10 3 21
1 9 7 22
2 2 10 12
2 6 8 11
1 9 8 12
2 4 7 11
1
1
1
0
提示
Idea:nzhtl1477,Solution:ComeIntoPower&nzhtl1477&ccz181078,Code:ccz181078,Data:ccz181078
对于 的数据,满足 。
对于另外 的数据,不存在 1 操作。
对于另外 的数据,满足 。
对于另外 的数据,满足 。
对于另外 的数据,满足 。
对于另外 的数据,满足 。
对于另外 的数据,满足 。
对于另外 的数据,满足 ,。
对于另外 的数据,满足 ,。
对于 的数据,满足 ,字符集为 以内的整数,。