아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Servade kustutamine

시간 제한3초메모리 제한1024 MB

요약
트리가 주어질 때, 모든 연결 요소가 짝수 트리(잎 사이의 모든 경로 길이가 짝수)가 되도록 제거할 최소 간선 수를 구한다.
난이도

보통10점 중 6점

유형
트리, DFS, 그리디, 동적 계획법
정답자
아직 제출이 없습니다

문제

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 GG ja vaja on leida minimaalne hulk servi, mille eemaldamisega saame paarismetsa: graafi, mille kõik sidususkomponendid on paarispuud.

입력

Sisendi esimesel real on graafi GG tippude arv NN (1≤N≤1061 \le N \le 10^6). Graafi tipud on nummerdatud 1…N1 \ldots N. Järgmisel N−1N - 1 real on igaühel kaks tühikuga eraldatud täisarvu U_iU\_i ja V_iV\_i (1≤U_i≤N1 \le U\_i \le N, 1≤V_i≤N1 \le V\_i \le N, U_i≠V_iU\_i \ne V\_i), mis näitavad, et graafi tippude U_iU\_i ja V_iV\_i vahel on serv. Võib eeldada, et GG on kindlasti puu.

출력

Väljundi ainsale reale väljastada täisarv KK, mis näitab, mitu serva on gaafist GG vaja minimaalselt eemaldada, et saada paarismets.

예제2

  1. 예제 1

    입력
    4
    1 2
    2 3
    3 4
    
    예상 출력
    1
    
  2. 예제 2

    입력
    4
    1 2
    1 3
    1 4
    
    예상 출력
    0