CSES - Tree Matching | Cặp ghép trên cây

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho một cây gồm \(n\) đỉnh.

Một cặp ghép là tập hợp các cạnh mà mỗi đỉnh là đầu mút của tối đa một cạnh. Hãy xác định số lượng cạnh tối đa có trong một cặp ghép.

Input

  • Dòng đầu tiên gồm một số \(n\): số lượng nút của cây. Các nút được đánh số theo thứ tự \(1, 2, 3, ..., n\)
  • \(n - 1\) dòng tiếp theo, mỗi dòng chứa 2 số \(a\) và \(b\), thể hiện rằng có một cạnh giữa 2 nút này

Constraints

  • \(1 \leq n \leq 2 \cdot 10^5\)
  • \(1 \leq a, b \leq n\)

Output

  • Một số nguyên duy nhất: số cặp tối đa

Example

Test 1

Input
5
1 2
1 3
3 4
3 5
Output
2
Note

Có thể lấy cạnh \((1, 2)\) và \((3, 4)\) vào cặp ghép.

Bình luận (2)

Mới nhất
Tải bình luận...