| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 4 | 2 | 2 | 50.000% |
Arvteljel on antud $N$ lõiku. Lõigud on nummerdatud $1 \ldots N$. Lõigu number $i$ otspunktid on $S_i$ ja $E_i$. Vaatleme graafi $G$, milles igale lõigule vastab tipp ja milles kahe tipu vahel on serv, kui neile vastavatel lõikudel on ühiseid punkte (kasvõi ainult ühine otspunkt).
Nüüd on vaja saavutada, et selle graafi üheski sidususkomponendis poleks rohkem kui $K$ tippu. Selleks võime mõned antud lõikudest kustutada. Iga lõigu $i$ kustutamisel on kindel hind $W_i$. Leida lõikude kustutamiseks minimaalse koguhinnaga viis.
Sisendi esimesel real on täisarvud $N$ ja $K$ ($1 \le K \le N \le 2\,500$). Järgmisel $N$ real on igaühel ühe lõigu kirjeldus: täisarvud $S_i$, $E_i$ ja $W_i$ ($1 \le S_i \le E_i \le 10^9$, $1 \le W_i \le 10^9$).
Väljundi ainsale reale väljastada vähim võimalik kustutatamiste koguhind.
5 2 1 4 1 3 6 2 5 8 5 7 10 2 9 12 1
3
Üks võimalik lahendus on kustutada lõigud 2 ja 5. Siis on allesjäänud lõikude graafis üks sidususkomponent lõigule 1 vastav tipp ning teine lõikudele 3 ja 4 vastavad tipud. Suurim komponent koosneb seega kahest tipust. Väiksema eemaldamiste koguhinnaga nõutud tulemuseni jõuda ei saa. Kui eemaldame ainult lõigu 2, jääb alles lõikudele 3, 4 ja 5 vastav kolmetipuline komponent. Kui eemaldame ainult lõigu 4, jääb alles lõikudele 1, 2 ja 3 vastav komponent. Kui eemaldame lõigud 1 ja 5, jääb alles lõikudele 2, 3 ja 4 vastav komponent.
5 3 2 3 6 3 12 9 12 14 20 14 17 15 17 26 9
9
See näide vastab alamülesande 1 tingimustele.
6 1 1 2 1000000000 1 2 1000000000 1 2 1000000000 1 2 1000000000 1 2 1000000000 1 2 1000000000
5000000000