当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

4929:Another Letter Tree

题目描述
A letter tree is given on this page (HDOJ 4601).

Another letter tree of N nodes is now given, where each node is assigned to a lowercase letter. When making a tour from a node to another, one should always follow the shortest path between them. That is, no nodes should be visited twice during his tour.

After one travels along a path, he will obtain a Path String formed by the letters assigned to nodes that he just moves past. The string exactly records all nodes in the order he visits.

Now we’re faced with the problem. Initially we have a string S0 and totally Q queries each in a shape of (u, v). For each query, we make a tour from u to v and obtain a Path String Suv , and your task is to calculate how many times that S0 occurs as a subsequence of Suv . For example, “ab” occurs 3 times in “abab” as a subsequence.

A subsequence is a sequence that can be derived from another sequence by deleting some elements without changing the order of the remaining elements. For instance, “abc” and “ec” are both subsequence of “adebc”, while “ba” and “ed” are not.

The answer might be large, and thus you’re only required to output it modulo 10007.
输入解释
The input consists of several test cases. The number of test cases T (T<=5) occurs in the first line of input.

For each test case:
The first line consists of two integers N and Q(1<=N, Q<=50000), denoting the number of nodes and queries, respectively.
Each of the following N - 1 lines contains a pair of integers u, v(1<=u, v<=N ), denoting an edge between node u and v.
The following line contains a string of N lowercase letters, where the ith denotes the letter represented by the ith node.
The following line contains S0(1<=|S0|<=30).
The following Q lines describe all queries, each of which describes the start node u and destination node v.
输出解释
For each query, output the required answer modulo 10007 in a line.
输入样例
2
6 3
1 2
1 3
2 4
2 5
3 6
abbaaa ab
4 5
4 6
2 1
6 3
1 2
1 3
2 4
2 5
3 6
abbaaa aba
4 5
4 6
2 1
输出样例
1
3
0
1
4
0
来自杭电HDUOJ的附加信息
Author BUPT
Recommend

该题目是Virtual Judge题目,来自 杭电HDUOJ

源链接: HDU-4929

最后修改于 2020-10-25T23:18:09+00:00 由爬虫自动更新

共提交 0

通过率 --%
时间上限 内存上限
12000/6000MS(Java/Others) 262144/262144K(Java/Others)