[Buổi 20][Cây cơ bản & DFS trên cây][HW] Bài 2: Cây điều phối đạt chuẩn
Cây điều phối đạt chuẩn
Bối cảnh và bài toán
Một hệ thống điều phối được mô hình bằng cây có gốc. Một nút được coi là đạt chuẩn nếu mỗi nút không phải lá có ít nhất ba nút con trực tiếp là lá. Đội kiểm định cần xác minh toàn bộ cấu trúc trước khi đưa vào vận hành.
Yêu cầu
Kiểm tra cây có thỏa điều kiện trên hay không.
Input
- Dòng 1 chứa
n. - Dòng 2 chứa
n-1số; số thứi-1là cha của nútivớii=2..n.
Output
In YES nếu cây đạt chuẩn, ngược lại in NO.
Ràng buộc
3 <= n <= 10^5- Nút 1 là gốc.
- Dữ liệu luôn tạo thành một cây hợp lệ.
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 20% | n <= 30 | 01–02 |
| S2 | 30% | n <= 5000 | 03–05 |
| S3 | 50% | Không có ràng buộc bổ sung | 06–10 |
Ví dụ 1
Input
4
1 1 1
Output
YES
Giải thích. Gốc có đúng ba con và cả ba đều là lá.
Ví dụ 2
Input
7
1 1 1 2 2 2
Output
NO
Giải thích. Nút 1 có các con 2,3,4 nhưng chỉ 3 và 4 là lá; vì vậy chưa đủ ba con lá.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M07-B20-HW02 |
| Buổi | B20 |
| Loại bài | HOMEWORK |
| Mức độ khó | Dễ (Easy) |
| Thời gian làm bài khuyến nghị | 25 phút |
| Time limit | 1 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++11 trở lên |
Nguồn: Phỏng theo Codeforces 913B – Christmas Spruce.
Comments