QOJ.ac

QOJ

حد الوقت: 3 s حد الذاكرة: 256 MB مجموع النقاط: 100

#1652. One Piece

الإحصائيات

Королевство Гоа представляет собой сеть из $n$ островов (пронумерованных от $1$ до $n$), соединенных $n - 1$ двунаправленными мостами. Сеть имеет структуру дерева. На некоторых островах спрятаны ценные сокровища, и Луффи отправился на поиски, чтобы найти сокровища на всех островах.

Чтобы облегчить поиски сокровищ, он купил детектор у местного торговца. Детектор должен был показывать расстояние от каждого острова до ближайшего сокровища (в количестве мостов); однако, по-видимому, он ужасно сломан и вместо этого показывает расстояние от каждого острова до самого дальнего сокровища!

Тем не менее, он сохранил расстояния, которые показал его сломанный детектор для каждого из островов, надеясь, что, возможно, еще не все потеряно. Теперь он хочет узнать, на каких островах вероятность наличия сокровища выше.

Ваша задача — помочь Луффи, расположив $n$ островов в порядке убывания вероятности наличия на них сокровища, учитывая, что теперь ему известны расстояния, показанные детектором для каждого из $n$ островов. Изначально можно предположить, что каждый из островов независимо имел 50% шанс содержать сокровище; иными словами, любое подмножество островов с равной вероятностью могло быть подмножеством островов с сокровищами.

Входные данные

Первая строка входных данных содержит $n$ ($1 \le n \le 250\,000$), количество островов. Следующие $n - 1$ строк описывают мосты. Каждый мост соединяет два различных острова. Наконец, последняя строка содержит $n$ неотрицательных целых чисел — расстояния (в количестве мостов), показанные на детекторе Луффи для каждого из островов.

Гарантируется, что существует по крайней мере одно непустое подмножество, согласующееся с входными данными.

Выходные данные

Выведите перестановку размера $n$ — порядок островов от наибольшей к наименьшей вероятности наличия сокровища. Если два острова имеют одинаковую вероятность наличия сокровища, выведите их в порядке возрастания их идентификаторов.

Примеры

Входные данные 1

5
1 2
1 3
2 4
2 5
2 2 3 3 3

Выходные данные 1

3 4 5 1 2

Примечание

В первом примере остров 3 обязательно должен содержать сокровище, так как это единственный остров на расстоянии 2 от острова 2. Острова 4 и 5 имеют вероятность $2/3$ каждый, в то время как острова 1 и 2 имеют вероятность $1/2$.

Входные данные 2

4
2 1
3 2
3 4
1 0 1 2

Выходные данные 2

2 1 3 4

Примечание

Во втором примере единственным возможным сценарием является тот, при котором сокровище находится только на острове 2.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#315EditorialOpen题解jiangly2025-12-14 07:03:12View

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.