实在受不了这 b 题面了
查看原帖
实在受不了这 b 题面了
195338
bunH2O楼主2024/7/2 19:55

题目描述

给出 nn 个结点的树 TT,其中每一个结点上有一个字符,这里我们所说的字符只考虑大写字母 A 到 Z,再给出长度为 mm 的模式串 SS,其中每一位仍然是 A 到 Z 的大写字母。

Alice 希望知道,有多少对结点 (u,v)(u,v) 满足 TT 上从 uu 到 vv 的最短路径形成的字符串可以由模式串 SS 重复若干次得到l。

这里结点对 (u,v)(u,v) 是有序的,也就是说 (u,v)(u,v) 和 (v,u)(v,u) 需要被区分。

所谓模式串的重复,是将若干个模式串 ss 依次相接(不能重叠)。例如当 S=S= PLUS的时候,重复两次会得到 PLUSPLUS,重复三次会得到 PLUSPLUSPLUS,同时要注意,重复必须是整数次的。例如当 S=S= XYXY 时,因为必须重复整数次,所以 XYXYXY 不能看作是 SS 重复若干次得到的。

输入格式

每一个数据有多组测试,

第一行输入一个整数 CC,表示总的测试个数。

对于每一组测试来说:

第一行输入两个整数,分别表示树 TT 的结点个数 nn 与模式长度 mm。结点被依次编号为 11 到 nn。

之后一行,依次给出了 nn 个大写字母(以一个长度为n的字符串的形式给出),依次对应树上每一个结点上的字符(第 ii 个字符对应了第 ii 个结点)。

之后 n−1n-1 行,每行有两个整数 uu 和 vv 表示树上的一条无向边,之后一行给定一个长度为 mm 的由大写字母组成的字符串,为模式串 SS。

输出格式

给出 CC 行,对应 CC 组测试。

每一行输出一个整数,表示有多少对节点 (u,v)(u,v) 满足从 uu 到 vv 的路径形成的字符串恰好是模式串的若干次重复。

2024/7/2 19:55
加载中...