CF1320E.Treeland and Viruses

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There are nn cities in Treeland connected with n1n - 1 bidirectional roads in such that a way that any city is reachable from any other; in other words, the graph of cities and roads is a tree. Treeland is preparing for a seasonal virus epidemic, and currently, they are trying to evaluate different infection scenarios.

In each scenario, several cities are initially infected with different virus species. Suppose that there are kik_i virus species in the ii -th scenario. Let us denote vjv_j the initial city for the virus jj , and sjs_j the propagation speed of the virus jj . The spread of the viruses happens in turns: first virus 11 spreads, followed by virus 22 , and so on. After virus kik_i spreads, the process starts again from virus 11 .

A spread turn of virus jj proceeds as follows. For each city xx not infected with any virus at the start of the turn, at the end of the turn it becomes infected with virus jj if and only if there is such a city yy that:

  • city yy was infected with virus jj at the start of the turn;
  • the path between cities xx and yy contains at most sjs_j edges;
  • all cities on the path between cities xx and yy (excluding yy ) were uninfected with any virus at the start of the turn.

Once a city is infected with a virus, it stays infected indefinitely and can not be infected with any other virus. The spread stops once all cities are infected.

You need to process qq independent scenarios. Each scenario is described by kik_i virus species and mim_i important cities. For each important city determine which the virus it will be infected by in the end.

输入格式

The first line contains a single integer nn ( 1n21051 \leq n \leq 2 \cdot 10^5 ) — the number of cities in Treeland.

The following n1n - 1 lines describe the roads. The ii -th of these lines contains two integers xix_i and yiy_i ( 1xi,yin1 \leq x_i, y_i \leq n ) — indices of cities connecting by the ii -th road. It is guaranteed that the given graph of cities and roads is a tree.

The next line contains a single integer qq ( 1q21051 \leq q \leq 2 \cdot 10^5 ) — the number of infection scenarios. qq scenario descriptions follow.

The description of the ii -th scenario starts with a line containing two integers kik_i and mim_i ( 1ki,min1 \leq k_i, m_i \leq n ) — the number of virus species and the number of important cities in this scenario respectively. It is guaranteed that i=1qki\sum_{i = 1}^ q k_i and i=1qmi\sum_{i = 1}^ q m_i do not exceed 21052 \cdot 10^5 .

The following kik_i lines describe the virus species. The jj -th of these lines contains two integers vjv_j and sjs_j ( 1vjn1 \leq v_j \leq n , 1sj1061 \leq s_j \leq 10^6 ) – the initial city and the propagation speed of the virus species jj . It is guaranteed that the initial cities of all virus species within a scenario are distinct.

The following line contains mim_i distinct integers u1,,umiu_1, \ldots, u_{m_i} ( 1ujn1 \leq u_j \leq n ) — indices of important cities.

输出格式

Print qq lines. The ii -th line should contain mim_i integers — indices of virus species that cities u1,,umiu_1, \ldots, u_{m_i} are infected with at the end of the ii -th scenario.

输入输出样例

  • 输入#1

    7
    1 2
    1 3
    2 4
    2 5
    3 6
    3 7
    3
    2 2
    4 1
    7 1
    1 3
    2 2
    4 3
    7 1
    1 3
    3 3
    1 1
    4 100
    7 100
    1 2 3

    输出#1

    1 2
    1 1
    1 1 1
首页