eolymp
bolt
Try our new interface for solving problems
Məsələlər

Телефонные линии

Телефонные линии

Фермер Джон хочет установить телефонную линию на своей ферме. К сожалению, телефонная компания отказывается сотрудничать, поэтому ему приходится платить за некоторые кабели, необходимые для подключения фермы к телефонной сети.

Имеются n заброшенных телефонных столбов, пронумерованных от 1 до n, которые разбросаны вокруг собственности фермера Джона; никакие кабели их не соединяют. Всего с помощью кабеля можно соединить p пар столбов; остальные находятся слишком далеко друг от друга.

i - ый кабель может соединить два разных столба ai и bi с длиной li (1li106), если будет использован. Никакая пара {ai, bi} не встречается более одного раза. Столб 1 уже подключен к телефонной сети, а столб n находится на ферме. Столбы 1 и n должны быть соединены путем прокладки кабелей; остальные столбы могут использоваться или не использоваться.

Телефонная компания готова бесплатно предоставить фермеру Джону k кусков кабелей. Помимо этого, он должен будет заплатить цену, равную длине самого длинного кабеля среди тех которые ему еще будут нужны (каждая пара столбов соединяется отдельным кабелем), или 0 если ему не нужны дополнительные кабели.

Определите минимальную сумму, которую должен заплатить фермер Джон.

Входные данные

Первая строка содержит три целых числа n (1n1000), p (1p10000) и k (0k < n). Каждая из следующих p строк содержит три целых числа ai, bi и li.

Выходные данные

Выведите одно целое число - минимальную сумму, которую фермер Джон может заплатить. Если невозможно подключить ферму к телефонной сети, выведите -1.

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
5 7 1
1 2 5
3 1 4
2 4 8
3 2 3
5 2 9
3 4 7
4 5 6
Çıxış verilənləri #1
4
Mənbə 2008 USACO Январь Серебро