Lõikude kustutamine
시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2021-22 sel1BOJ 29870
문제
Arvteljel on antud lõiku. Lõigud on nummerdatud . Lõigu number otspunktid on ja . Vaatleme graafi , 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 tippu. Selleks võime mõned antud lõikudest kustutada. Iga lõigu kustutamisel on kindel hind . Leida lõikude kustutamiseks minimaalse koguhinnaga viis.
입력
Sisendi esimesel real on täisarvud ja (). Järgmisel real on igaühel ühe lõigu kirjeldus: täisarvud , ja (, ).
출력
Väljundi ainsale reale väljastada vähim võimalik kustutatamiste koguhind.
예제
예제 1
입력
5 2 1 4 1 3 6 2 5 8 5 7 10 2 9 12 1
출력
3
예제 2
입력
5 3 2 3 6 3 12 9 12 14 20 14 17 15 17 26 9
출력
9
예제 3
입력
6 1 1 2 1000000000 1 2 1000000000 1 2 1000000000 1 2 1000000000 1 2 1000000000 1 2 1000000000
출력
5000000000
코드를 제출하려면 로그인하세요.