#P1176. 简单路径
简单路径
题目描述
给定一棵 个点的树,每条边上有一个字符。定义 为 到 的简单路径上所有字符按顺序组成的字符串。
给定一个长为 的串 ,求对于树上任意两个点 , 的最长长度。
其中, 表示两个字符串的最长公共子序列长度。例如 $\operatorname{LCS}(\texttt{abcde},\texttt{bdc}) = \operatorname{length}(\texttt{bd})=2$。
输入格式
第一行一个整数 ,表示数据组数。
接下来 组数据,对于每组数据:
第一行两个整数 。
接下来 行,每行两个整数 以及一个小写字母 ,表示一条连接结点 的边,边上的字符为 。
最后一行一个长度为 的字符串 。
输出格式
共 行,每行一个整数表示答案。
3
5 4
1 2 a
2 3 c
2 4 d
1 5 b
cfgd
6 4
1 2 a
2 3 c
2 4 d
1 5 b
3 6 d
abcd
3 1
1 3 a
2 3 a
b
2
3
0
数据范围
- 对于 的数据,对于所有的 ,节点 仅与节点 和 相连;
- 对于 的数据,对于所有的 ,节点 仅与至多两个节点相连;
- 对于 的数据,,,,字符串 中仅包含小写英文字母。