#S1587. 采花的小女孩
采花的小女孩
题目描述
在花园中有 个花圃,在花圃 ,共有 朵花,这些花属于种类 。
此外,还有 条小径,每条小径连接两花圃 和 (双向)。并且满足小女孩从每一个花圃出发都能到达其它所有花圃。
贾文景邀请了 个小女孩,并计划依次让她们从花圃 开始采花。每个小女孩有一个目标花圃 ,她们会沿着最短路径到目标花圃,并在经过的每个花圃中采一朵花(包括花圃 )。
每次采花会减少花圃中 朵花(如果花的数量不为 )。请帮助贾文景计算每个小女孩过程中采到的花有多少种不同的种类。
输入格式
-
第一行包含两个整数 和 ,分别表示花圃数量和小女孩数量。
-
第二行包含 个整数 ,表示每个花圃中花的数量。
-
第三行包含 个整数 ,表示每个花圃花的种类。
-
第四行包含 个整数 ,表示每个小女孩的目标花圃。
-
接下来 行,每行包含两个整数 和 ,表示一条连接花圃 和 的小径。
输出格式
输出一行包含 个整数,第 个整数表示第 个小女孩采到的不同种类的数量。
样例 #1
5 6
4 1 0 3 1
1 3 2 2 1
2 5 4 3 4 2
5 2
2 1
1 4
1 3
2 1 2 1 1 0
样例 #2
7 4
0 2 4 4 0 1 3
6 1 6 2 2 2 1
7 5 2 4
4 1
4 5
6 2
1 6
1 3
6 7
输出 #2
2 1 1 1
说明/提示
【样例解释】
对于样例 ,第一个小女孩走到花圃 ,采到 朵种类 的花和 朵种类 的花。第二个小女孩走到花圃 ,采到种类 的花,总共采到 个种类。
对于样例 ,每个小女孩采到的不同种类分别是 。
【数据范围】
- ,,
子任务编号 | 分值 | 额外限制条件 |
---|---|---|
, | ||
无额外限制 |
相关
在下列比赛中: