[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


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types

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-1 số; số thứ i-1 là cha của nút i với i=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

There are no comments at the moment.

Zalo