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

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

순찰 경로

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

요약
정점이 15개 이하인 연결 가중 무향 다중 그래프에서 모든 간선을 적어도 한 번 지나는 최소 길이의 닫힌 보행을 구한다.
난이도

어려움10점 중 9점

유형
그래프, 동적 계획법, 최단 경로, 비트 연산
정답자
아직 제출이 없습니다

문제

Ahmad shah는 카불의 순찰관이다. 매일 밤 그는 여러 경찰서를 잇는 거대한 오솔길 네트워크를 받아 밤사이 그 사이를 순찰해야 한다. Ahmad shah는 모든 오솔길을 적어도 한 번씩 지나는 가장 짧은 경로를 찾고자 한다. 그를 도와 그 경로를 찾아라.

입력

각 테스트 케이스의 입력 첫 줄에는 두 양의 정수 n≤15n \le 15와 m<1000m < 1000이 주어진다. nn은 경찰서의 수, mm은 오솔길의 수이다. 각 오솔길마다 한 줄이 이어지며, 세 양의 정수가 주어진다. 처음 두 정수는 1과 nn 사이의 값으로 오솔길 양 끝의 경찰서를 나타내고, 세 번째 정수는 그 오솔길의 길이를 나타낸다. 두 경찰서 사이에 오솔길이 여러 개 있을 수 있다. 서로 다른 오솔길은 입력에 한 번씩만 주어진다. 각 오솔길은 양방향으로 지날 수 있다. 오솔길로 연결된 경찰서를 순서대로 지나가면 어떤 오솔길에서든 다른 오솔길로 갈 수 있다. Ahmad shah의 경로는 어느 경찰서에서든 시작할 수 있지만, 시작한 경찰서와 같은 곳에서 끝나야 한다. 마지막 테스트 케이스 뒤에는 0 하나만 있는 줄이 온다.

출력

각 테스트 케이스마다 Ahmad shah의 경로 길이를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    4 5
    1 2 3
    2 3 4
    3 4 5
    1 4 10
    1 3 12
    0
    
    예상 출력
    41