[Đà Nẵng - TST - 2024] Bài 6: Độ đẹp
Xem dạng PDF
Gửi bài giải
Điểm:
150,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
1G
Input:
stdin
Output:
stdout
Người đăng:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python, Scratch
Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
Cho cây gồm ~n~ đỉnh, mỗi cạnh của cây có thể được tô một màu nào đó. Một đường đi đơn trên cây là đường đi không lặp lại cạnh, một đường đi đơn gọi là xấu khi và chỉ khi các cạnh trên đường đi đó có màu phân biệt. Một cây được gọi là xấu khi và chỉ khi tồn tại ít nhất một đường đi đơn độ dài ~k~ là xấu. Ta sẽ tìm cách tô màu các cạnh của cây, sao cho cây không là một cây xấu, độ đẹp của cây là số lượng màu khác nhau ta sử dụng để tô các cạnh. Hãy tìm cách tô sao cho độ đẹp là lớn nhất.
Yêu cầu: Tìm độ đẹp lớn nhất của cây.
Input
- Dòng đầu tiên chứa lần lượt hai số nguyên ~n, k~ (~1 \le k \le n \le 10^5~, ~k \le 30~) tương ứng là số đỉnh của cây đồ thị và số ~k~ như mô tả bài toán.
- ~n - 1~ dòng tiếp theo, mỗi dòng chứa hai số nguyên ~u~ và ~v~ (~1 \le u, v \le n~) tương ứng với hai cạnh nối cặp đỉnh ~(u, v)~ trên cây.
Output
- Ghi ra trên một dòng là độ đẹp lớn nhất của cây.
Sample Input 1
6 3
1 2
2 3
3 4
4 5
5 6
Sample Output 1
3
Bình luận