Servade kustutamine
문제
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.
예제
예제 1
4 1 2 2 3 3 4
1
예제 2
4 1 2 1 3 1 4
0