A33384.巡查
提高+/省选-
官方
通过率:0%
时间限制:2.00s
内存限制:512MB
题目描述
时间限制:2000ms
空间限制:512MB
我们的小X
在统治着一大片星系,这片星系由n 个星球组成,这n 个星球之间建立空间传送站,一共有n−1 对空间传送站让这n 个星球相互之间都可以连通。到这里你应该知道,通过这n−1 个传送站,n 个星球的连通关系组成了一颗树。
现在小X
要对星系进行巡查,他给定了长度为 m的巡查星球顺序的序列 c1,c2...cm,他要求必须严格按照这个顺序来巡查整个星系,且他的巡查分为了m轮。
小X
的大本营在1号星球,对于第i轮巡查,小X
从1号星球出发,最终巡查的终点在ci号星球,但是他还要顺带着必须经过 编号为c1,c2...ci−1的星球,当然,顺带经过的这些编号为c1,c2...ci−1星球,不需要按照序列给定的顺序经过。
现在小X
想知道,对于每轮巡查,他最少需要经过空间传送的次数是多少?
输入格式
第一行两个正整数 n,m
接下来 n−1 行,每行两个正整数 x,y,表示一个空间传送站,让 (x,y) 这两颗星球可以直接传送。
接下来一行有 m 个正整数,表示 c1,c2...cm
输出格式
输出 m 行,第 i 行一个非负整数,表示题目中对第 i 轮巡查,最少需要经过空间传送的次数。
输入输出样例
输入#1
4 3 1 2 2 3 2 4 4 3 1
输出#1
2 4 6
说明/提示
数据规模与约定
对于 20% 的数据,有 1≤n,m≤5
对于 40% 的数据,有 1≤n,m≤103
另有 20% 的数据,满足给定的树是一条链,且 1 号点是端点
另有 20% 的数据,满足所有其他点都和 1 号点有边相连
对于 100% 的数据,有 1≤n,m≤105,保证 ci 互不相同