Đa nhím cấp k
Đề bài
Mô tả
Một đa nhím cấp 1 (1-multihedgehog) là một cây có đúng một đỉnh bậc ít nhất (gọi là tâm) và tất cả các đỉnh còn lại đều có bậc (lá). Nói cách khác, đó là một hình ngôi sao mà tâm có bậc .
Với , một đa nhím cấp (-multihedgehog) được định nghĩa đệ quy như sau: lấy một đa nhím cấp , sau đó với mỗi đỉnh lá (gọi là đỉnh kề duy nhất của ), xoá và tạo một đa nhím cấp 1 mới với tâm , rồi nối với bằng một cạnh. Các đa nhím cấp 1 mới có thể khác nhau (số lá và cách đánh số tuỳ ý).
Theo định nghĩa, đa nhím cấp luôn là một cây.
Cho một cây đỉnh và số nguyên . Hãy xác định cây đã cho có phải là một đa nhím cấp hay không.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên , (; ) mô tả một cạnh của cây.
Dữ liệu đảm bảo đồ thị đã cho là một cây.
Dữ liệu ra
In ra "Yes" nếu cây đã cho là một đa nhím cấp , ngược lại in ra "No" (không có dấu nháy).
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 14 2 1 4 2 4 3 4 4 13 10 5 11 5 12 5 14 5 5 13 6 7 8 6 13 6 9 6 |
Yes | Đỉnh là tâm; ba đa nhím cấp 1 con (tại , , ) đều có lá. |
| 3 1 1 3 2 3 |
No | Tâm cần có bậc ít nhất , nhưng đỉnh chỉ có bậc . |
Bình luận