QOJ.ac

QOJ

時間限制: 2.0 s 記憶體限制: 64 MB 總分: 100

#18086. Herakles

统计

W starożytnej Grecji istnieje $n$ miast połączonych $m$ dwukierunkowymi drogami. Z każdego miasta można dotrzeć do każdego innego miasta, poruszając się po drogach (być może przez kilka miast pośrednich). Pomiędzy dowolnymi dwoma miastami istnieje co najwyżej jedna droga, a każda droga łączy dwa różne miasta. Droga $i$ ma długość $c_i$.

Herakles musi pilnie wykonać 12 prac zleconych przez króla Eurysteusza. Prace te należy wykonać w 12 określonych miastach starożytnej Grecji. Obecnie Herakles znajduje się w mieście Mykeny, które nie znajduje się wśród tych 12 miast. Aby wykonać prace tak szybko, jak to możliwe, Herakles chce opracować optymalny plan podróży, zgodnie z którym musi odwiedzić 12 wymaganych miast i wrócić do Myken w możliwie najkrótszym czasie.

Pomóż Heraklesowi wyznaczyć minimalny czas podróży. Herakles pokonuje drogę o długości $c_i$ w czasie $c_i$. Każdą drogę można pokonać dowolną liczbę razy w dowolnym kierunku, a każde miasto można odwiedzić dowolną liczbę razy. Kolejność odwiedzania miast jest nieistotna. Czas potrzebny na wykonanie samych prac nie musi być brany pod uwagę.

Wejście

Pierwsza linia zawiera liczby całkowite $n$ oraz $m$ ($13 \le n \le 10^5$, $n - 1 \le m \le \min(\frac{n(n-1)}{2}, 10^5)$).

Kolejne $m$ linii opisuje drogi. $i$-ta z nich ma postać $a_i$ $b_i$ $c_i$, co oznacza, że $i$-ta droga łączy miasta o numerach $a_i$ oraz $b_i$ i ma długość $c_i$ ($1 \le a_i, b_i \le n$, $a_i \neq b_i$, $1 \le c_i \le 1000$). Gwarantuje się, że istnieje co najwyżej jedna droga między dowolnymi dwoma miastami oraz że możliwe jest dotarcie z każdego miasta do każdego innego.

Mykeny mają numer 1, a miasta, w których Herakles musi wykonać prace, mają numery od 2 do 13.

Wyjście

Wypisz jedną liczbę całkowitą — minimalny możliwy czas podróży.

Przykład

Wejście 1

15 20
1 2 5
2 3 6
3 4 7
1 14 10
14 5 3
5 6 10
5 7 20
5 8 2
6 7 2
6 8 20
7 8 5
6 9 5
9 11 20
10 9 5
10 11 5
10 15 7
15 12 6
12 13 8
13 14 9
15 4 1000

Wyjście 1

118

Uwagi

Jeden z optymalnych planów podróży dla przykładu:

$1 \to 2 \to 3 \to 4 \to 3 \to 2 \to 1 \to 14 \to 5 \to 8 \to 7 \to$ $\to 6 \to 9 \to 10 \to 11 \to 10 \to 15 \to 12 \to 13 \to 14 \to 1$.

Figure 1. Herakles i król Eurysteusz

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.