树状图是一种数据结构,它是由n(n>=1)个有限节点和n-1条边组成一个具有层次关系的集合。把它叫做"树"是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:
欧涛发现了一棵树,树上每一个节点都有一种水果,欧涛很喜欢水果串,他现在从树根1开始爬,每得到一种水果他就会把它串起来,直到这个水果串到达最长,他现在想知道他可以得到多少串不同的水果串(顺序不同的水果串视为两串不同的水果串)
本题为多组输入,直到文件结束,不懂的看备注
一个数n(1<=n<=5000000)
接下来一行n个字符(只含小写字母)第i个字符表示节点i的水果种类
然后n-1行a,b,表示a,b两个点之间有一条边
欧涛可以得到的水果串的数量
int main()
{
while(scanf("")!=EOF)
{
}
return 0;
}