АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

170. Spanning Tree

Time Limit: 2 seconds
Memory Limit:65536KB
Points:100
View Problem Statistics Submit Problem added debug

В неком государстве имеется N городов. Было решено соединить их авиарейсами так, чтобы из любого города можно было долететь до любого другого. При этом между некоторыми парами городов рейсы организовать невозможно по тем или иным соображениям, а для всех остальных пар городов заданы расстояния между ними. Требуется определить, между какими парами городов организовать авиарейсы, чтобы их суммарная протяженность была минимальной.

Входные данные
В первой строке через пробел - два числа N и E - общее число городов и число пар городов, между которыми возможна организация рейсов. В следующих E строках через пробел записаны по три числа - номер начального города, конечного и расстояние между ними.
2<=N<=1000

Выходные данные
В первой строке - минимальная суммарная протяженность рейсов. В следующих N-1 строках - через пробел пары городов, которые будут связаны рейсами.

Пример входных данных

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

Пример выходных данных

6
1 2
2 3
2 4

View Problem Statistics Submit Problem discussion Author/source:
Sorted Problems / Graphs /
1969. Roads 170. 877. Traffic 891. Tree packing 205. Игра в города
time generating 0.11 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.