#THU20231B. 粽子树
粽子树
时间限制: 1.0 秒 2.0 秒
空间限制: 512 MB
题目描述
小粽有一棵粽子树。这棵树有 个结点,编号依次为 到 ,根节点的编号为 。这棵树的每个点都会结出一个粽子。第 个点的粽子种类可以用一个整数 表示。
小粽没事的时候喜欢爬树玩耍。这天,小粽想到了一个问题:对于任意的点 ,如何求出 到根节点简单路径上不同粽子的种类数呢?
这个问题对小粽来说太难了,你能帮她算出来吗?
输入格式
从标准输入读入数据。
输入第一行为一个整数,表示树的节点数目。
接下来 行,每行两个整数 ,表示树上编号为 的两点之间存在一条边。
接下来一行输入 个整数,第 个数为 ,表示编号为 的节点上结出的粽子的种类。
输出格式
输出到标准输出。
输出一行,包含 个正整数,第 个数表示编号为 的点到根的路径上不同粽子的种类数。相邻两个数之间用一个空格分隔。
3
3 1
3 2
1 2 1
1 2 1
子任务
对于 的数据,。
对于 的数据,。
对于 的数据,。
对于 的数据,。