QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#22352. Pocieszyć krowy

Statistics

Farmer John jest zbyt leniwy, by utrzymywać ścieżki do wszystkich $N$ pastwisk ($5\le N\le10{,}000$), numerowanych $1\ldots N$. Każde ma jedną krowę. Usunie jak najwięcej z $P$ ścieżek ($N-1\le P\le100{,}000$), zachowując spójność. Wybierz pozostałe $N-1$.

Dwukierunkowa ścieżka $j$ łączy $S_j,E_j$ ($1\le S_j\le N;1\le E_j\le N;S_j\ne E_j$), zajmuje $L_j$ czasu ($0\le L_j\le1{,}000$). Najwyżej jedna bezpośrednia na parę.

Krowy smucą się z powodu redukcji transportu. Odwiedzaj każdą co najmniej raz dziennie. Każda wizyta w $i$, nawet przejście, wymaga rozmowy przez $C_i$ ($1\le C_i\le1{,}000$).

Śpij każdej nocy na tym samym wybranym pastwisku aż się pocieszą. Z jego krową porozmawiasz przynajmniej po obudzeniu i wieczorem po powrocie do snu.

Jeśli FJ zachowa twoje ścieżki i wybierzesz optymalne miejsce snu, znajdź minimalny dzienny czas odwiedzenia każdej co najmniej raz.

Pierwsze $10$ zgłoszeń otrzyma wyniki na części prawdziwych testów.

Wejście

  • Wiersz $1$: całkowite $N,P$ ze spacją.

  • Wiersze $2\ldots N+1$: wiersz $i+1$, całkowite $C_i$.

  • Wiersze $N+2\ldots N+P+1$: wiersz $N+j+1$, całkowite $S_j,E_j,L_j$ ze spacjami.

Wyjście

  • Wiersz $1$: całkowity czas odwiedzin, włącznie z dwiema u krowy pastwiska snu.

Przykład

Wejście 1

5 7
10
10
20
6
30
1 2 5
2 3 5
2 4 12
3 4 17
2 5 15
3 5 6
4 5 12

Wyjście 1

176

Uwagi

              +-(15)-+
             /        \
            /          \
     1-(5)-2-(5)-3-(6)--5
            \   /(17)  /
         (12)\ /      /(12)
              4------+

Zachowaj te ścieżki:

     1-(5)-2-(5)-3      5
            \          /
         (12)\        /(12)
             *4------+

Obudź się w $4$, odwiedź $4,5,4,2,3,2,1,2,4$ i spędź $176$ przed snem.

Podzadania

Punkty: $300$

Autorzy zadania: David Benjamin i Jacob Steinhardt, 2008

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.