Big-O Coding Logo
Big-OCoding
Khóa họcLộ trìnhLuyện phỏng vấnThi đấuBài tậpBảng xếp hạngAI Coding LabSắp ra mắtPremium
Quay lại
Đề bài
|
Lời giải
|
Bài nộp
|
Thảo luận (0)

Adventure Time

Nguồn: Big-O

Medium 512MB

Bạn là trưởng một nhóm nghiên cứu thủy văn tại một lưu vực sông. Công việc của bạn là điều phối các nhân viên đến kkk vị trí trên sông để tiến hành khảo sát.

Công việc của mỗi nhân viên là đi đến một vị trí trên sông để thực hiện đo đạc. Sau khi đo đạc xong tại vị trí đó, nếu trên đường ra biển của dòng sông có một vị trí khác cần khảo sát thì nhân viên này phải tiếp tục di chuyển đến đó. Biết rằng các nhân viên không thể quay lại các vị trí mà họ đã đi qua.

Nhiệm vụ của bạn là tìm số lượng nhân viên ít nhất cần thiết để khảo sát tất cả các vị trí được yêu cầu. Biết rằng cấu trúc của hệ thống sông được mô tả dưới dạng một cây.

Đầu vào:

  • Dòng đầu tiên chứa số nguyên NNN (1≤N≤5×104)(1 \leq N \leq 5 \times 10^{4})(1≤N≤5×104) — số lượng vị trí trên sông.
  • Dòng thứ hai chứa NNN số nguyên p1,p2,…,pNp_1, p_2, \dots, p_Np1​,p2​,…,pN​, trong đó cha của đỉnh iii là đỉnh pip_ipi​. Nếu đỉnh iii là gốc thì pi=0p_i = 0pi​=0, đây cũng là nguồn của dòng sông và là điểm xuất phát của các nhân viên. Dữ liệu đảm bảo đồ thị đã cho là một cây.
  • Dòng thứ ba chứa số nguyên kkk (1≤k≤103)(1 \leq k \leq 10^{3})(1≤k≤103) — số lượng vị trí cần khảo sát.
  • Dòng thứ tư chứa kkk số nguyên là các vị trí cần khảo sát, mỗi vị trí từ 111 đến NNN; các vị trí có thể trùng nhau.

Đầu ra:

  • In ra một số nguyên duy nhất là số lượng nhân viên ít nhất để hoàn thành việc khảo sát tất cả các vị trí.

Giải thích: Với ví dụ 1, ta có thể phân công như sau:

  • Xuất phát từ gốc (vị trí 1), nhân viên thứ nhất có thể khảo sát tại vị trí 3 và 4.
  • Nhân viên thứ hai có thể khảo sát tại vị trí 5 và 7.
  • Nhân viên thứ ba có thể khảo sát tại vị trí 9.

Như vậy chỉ cần 3 nhân viên là có thể hoàn thành việc khảo sát.

Ví dụ 1:

Đầu vào:

9
0 1 1 3 3 5 5 7 6
5
4 3 5 9 7

Đầu ra:

3

Ví dụ 2:

Đầu vào:

7
0 1 1 1 1 3 4
5
2 5 4 6 3

Đầu ra:

4
Chỉ viết thân hàm, hệ thống tự lo Input/Output
Bài này không hỗ trợ chế độ Viết chương trình
Bật gợi ý code
|
Loading...
Test Case
|
Output
Ln 1, Col 1
Đang tải test ví dụ...