#S1002. [POI2015] Odwiedziny
[POI2015] Odwiedziny
题目描述
<给定一棵n个点的树,树上每条边的长度都为 ,第 个点的权值为 。
想要走遍这整棵树,他会按照某个1到n的全排列 走 次,第 次他会从 点走到 点,并且这一次的步伐大小为。
对于一次行走,假设起点为 ,终点为 ,步伐为 ,那么 会从 开始,每步往前走 步,如果最后不足 步就能到达 ,那么他会一步走到 。
请帮助 统计出每一次行走时经过的所有点的权值和。
输入格式
第一行包含一个正整数 。表示节点的个数。
第二行包含 个正整数,其中第 个数为 ,分别表示每个点的权值。
接下来 行,每行包含两个正整数,表示 与 之间有一条边。
接下来一行包含 个互不相同的正整数,其中第 个数为 ,表示行走路线。
接下来一行包含 个正整数,其中第 个数为,表示每次行走的步伐大小。
输出格式
包含 行,每行一个正整数,依次输出每次行走时经过的所有点的权值和
</p>5
1 2 3 4 5
1 2
2 3
3 4
3 5
4 1 5 2 3
1 3 1 1
10
6
10
5