QOJ.ac

QOJ

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

#114. Construcción de carreteras

Statistics

En el reino de JOI hay $N$ ciudades, numeradas del $1$ al $N$. La ciudad $1$ es la capital. Cada ciudad tiene un valor llamado vitalidad, y el valor inicial de vitalidad de la ciudad $i$ ($1 \le i \le N$) es $C_i$.

Una carretera del reino de JOI conecta dos ciudades distintas en ambos sentidos. Al principio no hay ninguna carretera en el reino de JOI. Has planificado la construcción de $N-1$ carreteras. La construcción $j$ ($1 \le j \le N-1$) se realizará de la siguiente manera:

  • Se designan dos ciudades, $A_j$ y $B_j$, de modo que, utilizando solo las carreteras construidas hasta ese momento, se pueda ir de la ciudad $1$ a la ciudad $A_j$, pero no de la ciudad $1$ a la ciudad $B_j$.
  • Construyes una carretera que conecta las ciudades $A_j$ y $B_j$. El coste de esta construcción es el número de parejas de ciudades $(s,t)$ que cumplen las siguientes condiciones:

Las ciudades $s$ y $t$ se encuentran en el camino más corto entre las ciudades $1$ y $A_j$; al ir de la ciudad $1$ a la ciudad $A_j$, se llega a la ciudad $s$ antes que a la ciudad $t$; y el valor de vitalidad de la ciudad $s$ es estrictamente mayor que el de la ciudad $t$.

Aquí, las ciudades que se encuentran en el camino entre las ciudades $1$ y $A_j$ incluyen tanto la ciudad $1$ como la ciudad $A_j$. Ten en cuenta que el camino más corto entre las ciudades $1$ y $A_j$ es único.

  • Los valores de vitalidad de todas las ciudades del camino entre las ciudades $1$ y $A_j$ pasan a ser iguales al valor de vitalidad de la ciudad $B_j$.

Quieres conocer el coste de cada construcción.

Tarea

Dados los datos de las ciudades y de las construcciones de carreteras, escribe un programa que calcule el coste de cada construcción.

Entrada

Lee los siguientes datos de la entrada estándar.

  • La primera línea de la entrada contiene un entero $N$. Esto significa que hay $N$ ciudades en el reino de JOI.
  • La segunda línea de la entrada contiene $N$ enteros separados por espacios, $C_1,C_2,\ldots,C_N$. Esto significa que el valor inicial de vitalidad de la ciudad $i$ ($1 \le i \le N$) es $C_i$.
  • La línea $j$ ($1 \le j \le N-1$) de las siguientes $N-1$ líneas contiene dos enteros separados por un espacio, $A_j,B_j$. Esto significa que las ciudades $A_j$ y $B_j$ se designan para la construcción de carretera $j$.

Salida

Escribe $N-1$ líneas en la salida estándar. La línea $j$ ($1 \le j \le N-1$) debe contener el coste de la construcción de carretera $j$.

Restricciones

Todos los datos de entrada cumplen las siguientes condiciones.

  • $1 \le N \le 100\,000$.
  • $1 \le C_i \le 1\,000\,000\,000$ ($1 \le i \le N$).
  • $1 \le A_j \le N$ ($1 \le j \le N-1$).
  • $1 \le B_j \le N$ ($1 \le j \le N-1$).
  • Utilizando las carreteras construidas antes de la construcción $j$, se puede ir de la ciudad $1$ a la ciudad $A_j$, pero no de la ciudad $1$ a la ciudad $B_j$ ($1 \le j \le N-1$).

Subtareas

Hay 3 subtareas. La puntuación y las restricciones adicionales de cada una son las siguientes:

Subtarea 1 [7 puntos]

  • $N \le 500$.

Subtarea 2 [9 puntos]

  • $N \le 4000$.

Subtarea 3 [84 puntos]

No hay restricciones adicionales.

Ejemplos

Entrada 1

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

Salida 1

0
0
0
2

Nota

En la entrada de ejemplo 1, las construcciones se realizan de la siguiente manera:

  • En la primera construcción no hay ninguna pareja $(s,t)$ que cumpla las condiciones, por lo que el coste es $0$. Se construye una carretera que conecta las ciudades $1$ y $2$, y el valor de vitalidad de la ciudad $1$ pasa a ser $2$.
  • En la segunda construcción tampoco hay ninguna pareja $(s,t)$ que cumpla las condiciones, por lo que el coste es $0$. Se construye una carretera que conecta las ciudades $2$ y $3$, y los valores de vitalidad de las ciudades $1$ y $2$ pasan a ser $3$.
  • En la tercera construcción tampoco hay ninguna pareja $(s,t)$ que cumpla las condiciones, por lo que el coste es $0$. Se construye una carretera que conecta las ciudades $2$ y $4$, y los valores de vitalidad de las ciudades $1$ y $2$ pasan a ser $4$.
  • En la cuarta construcción, las dos parejas $(s,t)=(1,3),(2,3)$ cumplen las condiciones, por lo que el coste es $2$. Se construye una carretera que conecta las ciudades $3$ y $5$, y los valores de vitalidad de las ciudades $1$, $2$ y $3$ pasan a ser $5$.

Entrada 2

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

Salida 2

0
0
0
1
1
0
1
2
3

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.