QOJ.ac

QOJ

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

#17319. Disputas de bellotas

الإحصائيات

Hay $N$ ardillas almacenando bellotas en un árbol. El roble (botánico) es también un árbol en la teoría de grafos: un grafo conexo con $N$ vértices etiquetados del $1$ al $N$ y $N - 1$ aristas no dirigidas. Cada ardilla se sitúa en un vértice diferente del árbol y dos ardillas son vecinas si sus vértices comparten una arista.

Paul Danese, CC BY-SA 4.0, vía Wikimedia Commons

En orden ascendente de la etiqueta del vértice, comenzando con la ardilla en el vértice $1$, cada ardilla roba una bellota de la ardilla vecina que actualmente tenga la mayor cantidad de bellotas. Si varias ardillas vecinas están empatadas por tener la mayor cantidad de bellotas, ¡la ardilla roba una bellota de cada una de ellas!

Para limitar las consecuencias de estos altercados, deseas distribuir bellotas a las ardillas de modo que cada ardilla comience con al menos $N$ bellotas (para que ninguna ardilla se quede sin bellotas debido a los robos) y termine con la misma cantidad de bellotas después de que todas las $N$ ardillas hayan terminado de robarse entre sí que las que tenían originalmente. Se puede demostrar que existe tal distribución donde cada ardilla comienza con a lo sumo $2N - 1$ bellotas. Encuentra cualquier distribución que satisfaga estas condiciones.

Entrada

La primera línea de la entrada contiene un entero $N$ ($2 \le N \le 10^5$), el número de vértices (y ardillas).

Cada una de las siguientes $N - 1$ líneas contiene dos enteros separados por espacios $u$ y $v$ ($1 \le u, v \le N, u \neq v$), indicando que existe una arista entre los vértices $u$ y $v$. Existe a lo sumo una arista entre cualquier par de vértices, y las aristas forman un árbol.

Salida

Imprime $N$ enteros separados por espacios $d_1, d_2, \dots, d_N$ que satisfagan $N \le d_i \le 2N - 1$, donde $d_i$ es la cantidad de bellotas que deseas distribuir a la ardilla en el vértice $i$. Tu solución será aceptada si cada ardilla termina con la misma cantidad de bellotas con la que comenzó después de que todos los $N$ robos hayan ocurrido. Se puede probar que siempre existe tal distribución de bellotas.

Ejemplos

Ejemplos 1

5
1 2
1 3
1 4
2 5
6 5 7 7 9

Ejemplos 2

8
5 4
3 7
8 4
4 7
5 2
1 3
6 4
14 15 10 9 13 14 14 14

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.