Ghép cặp trên cây

Xem dưới dạng PDF

Gửi bài giải


Điểm: 100
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Trường học tổ chức đêm vũ hội. Có \(N\) học sinh, giữa một số cặp học sinh có mối quan hệ bạn bè thân thiết, tạo thành cấu trúc cây. Ban tổ chức muốn ghép các cặp nhảy sao cho mỗi học sinh chỉ tham gia tối đa một cặp, và hai học sinh trong cùng cặp phải là bạn thân của nhau.

Hãy tìm số cặp nhảy nhiều nhất có thể tổ chức.

Subtask \(N\) Điểm

\(|1| \le 20\) | 10 | \(|2| \le 5000\) | 20 | \(|3| \le 2 \cdot 10^5\) | 30 | \(|4| \le 2 \cdot 10^5\) | 40 |

Đầu vào:

  • Dòng đầu gồm \(N\). - N - \(1\) dòng sau, mỗi dòng gồm \(u, v\).

Đầu ra:

  • Một số nguyên là số cặp nhảy lớn nhất.

Định dạng đầu vào

  • Dòng 1: Số nguyên \(N\) (\(1 \le N \le 10^5\)). - N-\(1\) dòng tiếp theo: mỗi dòng chứa 2 số nguyên \(u, v\) mô tả một cạnh.

Định dạng đầu ra

  • In ra kích thước của cặp ghép cực đại (số cạnh lớn nhất không chung đỉnh).

Ví dụ

Input:

4
1 2
2 3
3 4

Output:

2

Giải thích: Chọn 2 cạnh \((1, 2)\) và \((3, 4)\).

Ràng buộc & Subtasks

Subtask Điểm Ràng buộc
1 30% \(N \le 1000\)
2 70% \(N \le 10^5\)

Nhận xét

Không có ý kiến tại thời điểm này.