Servade kustutamine
시간 제한3초메모리 제한1024 MB
트리가 주어질 때, 모든 연결 요소가 짝수 트리(잎 사이의 모든 경로 길이가 짝수)가 되도록 제거할 최소 간선 수를 구한다.
문제
Graafiteoorias nimetatakse puuks sidusat tsükliteta graafi. Leheks nimetatakse puu tippu, millest väljub ainult üks serv. Puud nimetatakse paarispuuks, kui ükski tee selle lehtede vahel ei koosne paaritust arvust servadest. Ka ühe tipu (ja null servaga) puu loetakse paarispuuks.
Kui puust mõni serv kustutada, saame mittesidusa graafi, mille iga sidususkomponent on omakorda puu. Selles ülesandes on antud puu ja vaja on leida minimaalne hulk servi, mille eemaldamisega saame paarismetsa: graafi, mille kõik sidususkomponendid on paarispuud.
입력
Sisendi esimesel real on graafi tippude arv (). Graafi tipud on nummerdatud . Järgmisel real on igaühel kaks tühikuga eraldatud täisarvu ja (, , ), mis näitavad, et graafi tippude ja vahel on serv. Võib eeldada, et on kindlasti puu.
출력
Väljundi ainsale reale väljastada täisarv , mis näitab, mitu serva on gaafist vaja minimaalselt eemaldada, et saada paarismets.