Xoá Cạnh
Xem dạng PDF
Gửi bài giải
Điểm:
0,50 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch
Cho một cây gồm ~n~ đỉnh và số nguyên dương ~k~.
Bạn cần xóa một vài cạnh ở trên cây. Sau đó, cây sẽ trở thành một "rừng" với nhiều cây con, tập cạnh bạn xóa được gọi là tốt nếu như tất cả các cây con đều có đường kính không lớn hơn ~k~.
Hãy đếm số tập cạnh thỏa mãn.
Input
- Dòng đầu gồm hai số nguyên dương ~n,k~.
- ~n-1~ dòng tiếp theo, mỗi dòng gồm hai số nguyên ~u~, ~v~ miêu tả cạnh của cây.
Output
- In ra số tập cạnh thỏa mãn theo module ~998244353~.
Constraints
- ~1 \le n,k \le 5 \times 10^3~.
Subtask
- ~30\%~ số điểm có ~n \le 20~.
- ~30\%~ số điểm có ~n \le 100~.
- ~40\%~ số điểm có ~n \le 5000~
Sample Input 1
6 2
1 3
2 4
3 2
1 5
4 6
Sample Output 1
24
Bình luận