CF1452G.Game On Tree
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Alice and Bob are playing a game. They have a tree consisting of n vertices. Initially, Bob has k chips, the i -th chip is located in the vertex ai (all these vertices are unique). Before the game starts, Alice will place a chip into one of the vertices of the tree.
The game consists of turns. Each turn, the following events happen (sequentially, exactly in the following order):
- Alice either moves her chip to an adjacent vertex or doesn't move it;
- for each Bob's chip, he either moves it to an adjacent vertex or doesn't move it. Note that this choice is done independently for each chip.
The game ends when Alice's chip shares the same vertex with one (or multiple) of Bob's chips. Note that Bob's chips may share the same vertex, even though they are in different vertices at the beginning of the game.
Alice wants to maximize the number of turns, Bob wants to minimize it. If the game ends in the middle of some turn (Alice moves her chip to a vertex that contains one or multiple Bob's chips), this turn is counted.
For each vertex, calculate the number of turns the game will last if Alice places her chip in that vertex.
输入格式
The first line contains one integer n ( 2≤n≤2⋅105 ) — the number of vertices in the tree.
Then n−1 lines follow, each line contains two integers ui , vi ( 1≤ui,vi≤n ; ui=vi ) that denote the endpoints of an edge. These edges form a tree.
The next line contains one integer k ( 1≤k≤n−1 ) — the number of Bob's chips.
The last line contains k integers a1 , a2 , ..., ak ( 1≤ai≤n ; ai=aj if i=j ) — the vertices where the Bob's chips are initially placed.
输出格式
Print n integers. The i -th of them should be equal to the number of turns the game will last if Alice initially places her chip in the vertex i . If one of Bob's chips is already placed in vertex i , then the answer for vertex i is 0 .
输入输出样例
输入#1
5 2 4 3 1 3 4 3 5 2 4 5
输出#1
2 1 2 0 0
输入#2
8 4 1 8 4 4 5 6 4 2 5 4 3 1 7 3 2 8 3
输出#2
3 0 0 3 1 2 3 0
输入#3
10 2 5 4 3 7 3 7 2 5 8 3 6 8 10 7 9 7 1 4 10 6 9 1
输出#3
0 2 2 2 2 0 2 2 0 0