QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 256 MB Total points: 100

#1652. One Piece

Statistics

Le royaume de Goa est un réseau de $n$ îles (identifiées par des numéros de $1$ à $n$), reliées par $n - 1$ ponts bidirectionnels. Le réseau est structuré sous forme d'arbre. Certaines îles contiennent des trésors précieux, et Luffy est en quête de trouver les trésors de toutes les îles.

Afin de faciliter la chasse au trésor, il a acheté un détecteur à un marchand local. Le détecteur aurait dû afficher la distance de chaque île au trésor le plus proche (en nombre de ponts) ; cependant, il semble être horriblement défectueux et affiche plutôt la distance de chaque île au trésor le plus éloigné !

Néanmoins, il a conservé les distances indiquées par son détecteur défectueux pour chacune des îles, espérant que tout n'est peut-être pas perdu. Il se demande maintenant quelles îles ont une plus grande probabilité de contenir un trésor.

Votre tâche est d'aider Luffy en classant les $n$ îles par ordre décroissant de probabilité de contenir un trésor, sachant qu'il connaît désormais les distances affichées par le détecteur pour chacune des $n$ îles. Initialement, vous pouvez supposer que chacune des îles avait indépendamment $50\,\%$ de chances de contenir un trésor ; en d'autres termes, chaque sous-ensemble d'îles avait la même probabilité d'être le sous-ensemble des îles contenant un trésor.

Entrée

La première ligne de l'entrée contient $n$ ($1 \le n \le 250\,000$), le nombre d'îles. Les $n - 1$ lignes suivantes décrivent les ponts. Chaque pont relie deux îles distinctes. Enfin, la dernière ligne contient $n$ entiers non négatifs, les distances (en nombre de ponts) affichées sur le détecteur de Luffy pour chacune des îles.

Il est garanti qu'il existe au moins un sous-ensemble non vide cohérent avec les données d'entrée.

Sortie

Affichez une permutation de taille $n$, l'ordre des îles de la plus haute à la plus basse probabilité de contenir un trésor. Si deux îles ont la même probabilité de contenir un trésor, affichez-les par ordre croissant de leurs identifiants.

Exemples

Entrée 1

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

Sortie 1

3 4 5 1 2

Entrée 2

4
2 1
3 2
3 4
1 0 1 2

Sortie 2

2 1 3 4

Remarque

Dans le premier exemple, l'île 3 doit contenir un trésor, car c'est la seule à une distance de 2 de l'île 2. Les îles 4 et 5 ont chacune une probabilité de $2/3$, tandis que les îles 1 et 2 ont une probabilité de $1/2$.

Dans le second exemple, le seul scénario possible est que l'île 2 soit la seule à contenir un trésor.

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.