QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 256 MB Points totaux : 100

#5041. Pożar

Statistiques

Pang mieszka na drzewie o $n$ wierzchołkach. Wierzchołki są ponumerowane od $1, 2, \dots, n$, a Pang znajduje się w wierzchołku $1$. Każdy wierzchołek ma określoną temperaturę. Rankiem każdego dnia po dniu $0$, temperatura każdego wierzchołka maleje o $1$. Temperatura nie maleje w dniu $0$. Po południu każdego dnia Pang może przemieścić się do sąsiedniego wierzchołka, pod warunkiem, że znajduje się w wierzchołku o dodatniej temperaturze, a wierzchołek docelowy ma nieujemną temperaturę. Wieczorem każdego dnia, jeśli temperatura wierzchołka, w którym przebywa Pang, jest większa lub równa $0$, może on użyć magii, która zwiększa temperaturę tego wierzchołka o $k$. Dla każdej pary sąsiednich wierzchołków $a$ i $b$, Pang może przemieścić się z wierzchołka $a$ do $b$ co najwyżej raz (oraz z $b$ do $a$ co najwyżej raz). Może również zdecydować się nie podróżować i pozostać w obecnym wierzchołku.

Pang chce użyć swojej magii w każdym wierzchołku dokładnie raz. Stara się również pozostać w wierzchołku $1$ tak długo, jak to możliwe, zanim wyruszy do jakiegokolwiek innego miasta. Mając dane temperatury każdego wierzchołka tuż przed porankiem dnia $1$, określ, którego dnia Pang musi przygotować się do wyjazdu. Jeśli Pang przygotuje się w dniu $i$, może użyć magii tego dnia i wykona swój pierwszy ruch w dniu $i + 1$. Jeśli nie jest w stanie użyć magii w każdym wierzchołku dokładnie raz, nawet jeśli przygotuje się do wyjazdu w dniu $0$, wypisz $-1$.

Wejście

Pierwsza linia zawiera dwie liczby całkowite $n$ oraz $k$ ($2 \le n \le 100000$, $0 \le k \le 1000000000$).

Każda z kolejnych $n - 1$ linii zawiera dwie liczby całkowite $x$ oraz $y$, oznaczające krawędź między wierzchołkami $x$ oraz $y$ ($1 \le x, y \le n$).

$(n + 1)$-sza linia zawiera $n$ liczb całkowitych $a_1, a_2, \dots, a_n$ — temperaturę wierzchołka $i$ tuż przed porankiem dnia $1$ ($0 \le a_i \le 1000000000$).

Gwarantuje się, że struktura wejściowa jest drzewem.

Wyjście

Jeśli Pang nie jest w stanie użyć magii w każdym wierzchołku dokładnie raz, wypisz $-1$.

W przeciwnym razie wypisz pojedynczą liczbę całkowitą $x$ — dzień, w którym Pang musi przygotować się do wyjazdu z wierzchołka $1$. Dzień $1$ to dzień następujący po dniu $0$, i tak dalej.

Przykład

Wejście 1

3 1
1 2
1 3
4 3 5

Wyjście 1

1

Wejście 2

3 1
1 2
1 3
2 10 10

Wyjście 2

-1

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#217EditorialOpen题解jiangly2025-12-13 00:16:23View

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.