QOJ.ac

QOJ

時間限制: 8.0 s 記憶體限制: 256 MB 總分: 100

#17912. Evaluación

统计

Octagon está a cargo de muchas instalaciones de importancia estratégica, como silos de misiles, radares, comedores, oficinas de veteranos, almacenes de uniformes, … Es de suma importancia proteger la red de conexiones entre estas instalaciones, pero, por otro lado, debe minimizarse la amenaza a esta red. Para cada carretera bidireccional que conecta instalaciones distintas se determinó el Coeficiente de Amenaza de Ataque (llamado coloquialmente el coeficiente). Johnny, contratado recientemente por Octagon, puede calcular incluso en plena noche un subconjunto de carreteras que minimice la suma de los coeficientes y siga permitiendo desplazarse entre cualquier par de instalaciones; llamamos carretera clave a una carretera que pertenece al menos a uno de esos subconjuntos.

Sin embargo, nada puede darse por sentado: los coeficientes pueden cambiar. Como parte de la evaluación anual, Octagon decidió calcular para cada carretera el mayor valor de $x$ tal que, al fijar su coeficiente en $x$ (y dejar todos los demás coeficientes como estaban), esta carretera sea clave. La tarea fue asignada a Johnny, que no puede equivocarse en un asunto tan importante.

Entrada

La primera línea de la entrada contiene dos enteros $n$ y $m$ ($1 \le n \le 100\,000$, $n-1 \le m \le 10^6$), separados por un solo espacio, que indican respectivamente el número de instalaciones supervisadas por Octagon y el número de carreteras bidireccionales entre ellas. Las instalaciones están numeradas con números naturales consecutivos del $1$ al $n$.

En cada una de las siguientes $m$ líneas hay tres enteros: $a$, $b$ y $c$ ($1 \le a,b \le n$, $a \ne b$, $0 \le c \le 10^9$), separados por un solo espacio, que describen una carretera bidireccional entre las instalaciones $a$ y $b$ con coeficiente $c$. Cada par no ordenado $\{a,b\}$ aparece como máximo una vez.

Las carreteras existentes siempre permiten desplazarse entre cualesquiera dos instalaciones.

Salida

Debes imprimir $m$ líneas, una por cada carretera de la entrada, en el mismo orden en que aparecen. En la línea correspondiente a una carretera, debes imprimir un número natural: el valor máximo tal que, tras cambiar el coeficiente de esa carretera a dicho valor (y mantener los demás coeficientes sin cambios), esta sea una carretera clave. Si este valor supera $10^9$ o puede ser arbitrariamente grande, debes imprimir $10^9$.

Ejemplos

Entrada 1

6 7
1 2 2
2 3 1
3 4 0
1 4 3
3 5 20
4 5 8
3 6 14

Salida 1

3
3
3
2
8
20
1000000000

Nota

La red de carreteras del ejemplo es la siguiente:

problem_17912_8fb0cbf79450bbbf3e97bdb136ae62fa.png

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.