QOJ.ac

QOJ

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

#1652. One Piece

الإحصائيات

Królestwo Goa to sieć $n$ wysp (identyfikowanych numerami od $1$ do $n$), połączonych $n - 1$ dwukierunkowymi mostami. Sieć ma strukturę drzewa. Niektóre wyspy zawierają cenne skarby, a Luffy wyrusza na poszukiwanie skarbów ze wszystkich wysp.

Aby ułatwić poszukiwania, kupił od lokalnego kupca wykrywacz. Wykrywacz powinien pokazywać odległość od każdej wyspy do najbliższego skarbu (w liczbie mostów); wydaje się jednak, że jest on poważnie uszkodzony i zamiast tego pokazuje odległość od każdej wyspy do najdalszego skarbu!

Mimo to zachował odległości, które pokazał jego zepsuty wykrywacz dla każdej z wysp, mając nadzieję, że może nie wszystko stracone. Zastanawia się teraz, które wyspy mają większą szansę na posiadanie skarbu.

Twoim zadaniem jest pomóc Luffy'emu, układając $n$ wysp w kolejności od najwyższego do najniższego prawdopodobieństwa posiadania skarbu, wiedząc, że zna on odległości pokazane przez wykrywacz dla każdej z $n$ wysp. Początkowo można założyć, że każda z wysp niezależnie miała 50% szans na posiadanie skarbu; innymi słowy, każdy podzbiór wysp był równie prawdopodobny jako podzbiór wysp ze skarbami.

Wejście

Pierwsza linia wejścia zawiera $n$ ($1 \le n \le 250\,000$), liczbę wysp. Następne $n - 1$ linii opisuje mosty. Każdy most łączy dwie różne wyspy. Ostatnia linia zawiera $n$ nieujemnych liczb całkowitych, odległości (w liczbie mostów) pokazane na wykrywaczu Luffy'ego dla każdej z wysp.

Gwarantuje się, że istnieje co najmniej jeden niepusty podzbiór, który jest zgodny z danymi wejściowymi.

Wyjście

Wypisz permutację rozmiaru $n$, będącą kolejnością wysp od najwyższego do najniższego prawdopodobieństwa posiadania skarbu. Jeśli dwie wyspy mają takie samo prawdopodobieństwo posiadania skarbu, wypisz je w kolejności rosnącej ich identyfikatorów.

Przykład

Wejście 1

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

Wyjście 1

3 4 5 1 2

Wejście 2

4
2 1
3 2
3 4
1 0 1 2

Wyjście 2

2 1 3 4

Uwagi

W pierwszym przykładzie wyspa 3 musi zawierać skarb, ponieważ jest jedyną w odległości 2 od wyspy 2. Wyspy 4 i 5 mają prawdopodobieństwo 2/3 każda, podczas gdy wyspy 1 i 2 mają prawdopodobieństwo 1/2.

W drugim przykładzie jedynym możliwym scenariuszem jest sytuacja, w której tylko wyspa 2 zawiera skarb.

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.