Escape The Maze (hard version) solution codeforces
The only difference with E1 is the question of the problem.
Vlad built a maze out ofrooms and bidirectional corridors. From any room any other room can be reached through a sequence of corridors. Thus, the room system forms an undirected tree. Escape The Maze (hard version) solution codeforces
Vlad invitedfriends to play a game with them.
Vlad starts the game in the roomand wins if he reaches a room other than , into which exactly one corridor leads. Friends are placed in the maze: the friend with number is in the room , and no two friends are in the same room (that is, for all ). Friends win if one of them meets Vlad in any room or corridor before he wins.
For one unit of time, each participant of the game can go through one corridor. All participants move at the same time. Participants may not move. Each room can fit all participants at the same time.
Friends know the plan of a maze and intend to win. They don’t want to waste too much energy. They ask you to determine if they can win and if they can, what minimum number of friends must remain in the maze so that they can always catch Vlad.
In other words, you need to determine the size of the minimum (by the number of elements) subset of friends who can catch Vlad or say that such a subset does not exist.
The first line of the input contains an integer( ) — the number of test cases in the input. The input contains an empty string before each test case.
The first line of the test case contains two numbersand ( ) — the number of rooms and friends, respectively.
The next line of the test case containsintegers ( ) — numbers of rooms with friends. All are different.
The nextlines contain descriptions of the corridors, two numbers per line and ( ) — numbers of rooms that connect the corridor. All corridors are bidirectional. From any room, you can go to any other by moving along the corridors.
It is guaranteed that the sum of the valuesover all test cases in the test is not greater than .
4 8 2 5 3 4 7 2 5 1 6 3 6 7 2 1 7 6 8 8 4 6 5 7 3 4 7 2 5 1 6 3 6 7 2 1 7 6 8 3 1 2 1 2 2 3 3 2 2 3 3 1 1 2
output Escape The Maze (hard version) solution codeforces
-1 2 1 2
In the first set of inputs, even if all the friends stay in the maze, Vlad can still win. Therefore, the answer is “-1“.
In the second set of inputs it is enough to leave friends from rooms 2“.and . Then Vlad will not be able to win. The answer is “
In the third and fourth sets of inputs Vlad cannot win only if all his friends stay in the maze. Therefore the answers are “1” and “2“.