[Đà 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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.