아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Забег

시간 제한2초메모리 제한1024 MB

요약
무향 가중 그래프에서 연속한 두 정점이 다른 k개 정점의 보행 중 총 길이가 최소인 것을 구한다.
난이도

보통10점 중 6점

유형
동적 계획법, 그래프, 그리디
정답자
아직 제출이 없습니다

문제

Команда Людей Икс решила выяснить, кто из них самый быстрый бегун. Для этого они организовали трассу, состоящую из контрольных точек. Трасса представлена в виде неориентированого графа с nn вершинами, обозначающими контрольные точки, и mm рёбрами. Для каждого ребра известна его длина.

По правилам забега каждый участник должен пробежать kk контрольных точек так, чтобы последовательность вершин, соответствующих им, представляла простой путь. Однако Профессор Икс выяснил, что в системе, регистрирующей участника на контрольной точке, есть ошибка. Для каждого участника система запоминает только последнюю посещённую контрольную точку. Профессор Икс решил схитрить --- он решил составить не кратчайший простой путь, а такой маршрут минимальной длины из kk контрольных точек, что каждые две последовательные точки различны, и между ними есть ребро.

입력

В первой строке входного файла дано два числа nn и mm (1≤n≤100000,1≤m≤2000001 \le n \le 100000, 1 \le m \le 200000) --- количество вершин и количество ребер в графе. В следующей строке дано целое число kk (2≤k≤1000002 \le k \le 100000) --- длина маршрута. В ii-й из следующих mm строк дана тройка чисел a_i,b_i,w_ia\_i, b\_i, w\_i (1≤a_i,b_i≤n,1≤w_i≤100001 \le a\_i, b\_i \le n, 1 \le w\_i \le 10000) --- описание ii-го ребра. Гарантируется, что в графе нет петель.

출력

Выведите минимальную длину маршрута.

예제1

  1. 예제 1

    입력
    3 3
    3
    1 2 1
    2 3 1
    1 3 2
    
    예상 출력
    2