QOJ.ac

QOJ

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

#17912. Bewertung

统计

Octagon ist für viele strategisch wichtige Einrichtungen zuständig, etwa Raketensilos, Radaranlagen, Kantinen, Veteranenbüros, Uniformlager, … Es ist äußerst wichtig, das Verbindungsnetz zwischen diesen Einrichtungen zu sichern; andererseits soll die Bedrohung dieses Netzes minimiert werden. Für jede in beide Richtungen befahrbare Straße zwischen verschiedenen Einrichtungen wurde ein Angriffsbedrohungskoeffizient (umgangssprachlich der Koeffizient) festgelegt. Johnny, der kürzlich von Octagon eingestellt wurde, kann sogar mitten in der Nacht eine Teilmenge der Straßen berechnen, die die Summe der Koeffizienten minimiert und weiterhin das Reisen zwischen jedem Paar von Einrichtungen ermöglicht; eine Straße, die in mindestens einer solchen Teilmenge liegt, nennen wir Schlüsselstraße.

Allerdings ist nichts selbstverständlich: Koeffizienten können sich ändern. Im Rahmen der jährlichen Bewertung beschloss Octagon, für jede Straße den größten Wert von $x$ zu berechnen, sodass diese Straße eine Schlüsselstraße ist, wenn ihr Koeffizient auf $x$ gesetzt wird (und alle anderen Koeffizienten unverändert bleiben). Diese Aufgabe wurde Johnny übertragen, der sich bei einer so wichtigen Angelegenheit nicht irren darf.

Eingabe

Die erste Eingabezeile enthält zwei durch ein einzelnes Leerzeichen getrennte ganze Zahlen $n$ und $m$ ($1 \le n \le 100\,000$, $n-1 \le m \le 10^6$), die jeweils die Anzahl der Einrichtungen unter Octagons Aufsicht und die Anzahl der in beide Richtungen befahrbaren Straßen zwischen ihnen angeben. Die Einrichtungen sind mit aufeinanderfolgenden natürlichen Zahlen von $1$ bis $n$ nummeriert.

In jeder der folgenden $m$ Zeilen stehen drei ganze Zahlen $a$, $b$ und $c$ ($1 \le a,b \le n$, $a \ne b$, $0 \le c \le 10^9$), jeweils durch ein einzelnes Leerzeichen getrennt. Sie beschreiben eine in beide Richtungen befahrbare Straße zwischen den Einrichtungen $a$ und $b$ mit Koeffizient $c$. Jedes ungeordnete Paar $\{a,b\}$ kommt höchstens einmal vor.

Die vorhandenen Straßen ermöglichen stets das Reisen zwischen zwei beliebigen Einrichtungen.

Ausgabe

Gib $m$ Zeilen aus, eine für jede Straße der Eingabe, in derselben Reihenfolge wie in der Eingabe. In der Zeile für eine bestimmte Straße soll eine natürliche Zahl stehen: der größte Wert, sodass diese Straße nach Änderung ihres Koeffizienten auf diesen Wert (bei unveränderten anderen Koeffizienten) eine Schlüsselstraße ist. Falls dieser Wert größer als $10^9$ ist oder beliebig groß sein kann, gib $10^9$ aus.

Beispiele

Eingabe 1

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

Ausgabe 1

3
3
3
2
8
20
1000000000

Hinweis

Das Straßennetz aus dem Beispiel sieht folgendermaßen aus:

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.