Tối đa hóa Mex
Đề bài
Mô tả
Có học sinh và câu lạc bộ trong một trường, các câu lạc bộ được đánh số từ đến . Học sinh thứ có năng lực và ban đầu là thành viên của đúng một câu lạc bộ có chỉ số .
Một lễ hội công nghệ diễn ra trong ngày. Mỗi ngày có một cuộc thi lập trình:
- Buổi sáng: đúng một học sinh rời khỏi câu lạc bộ của mình. Khi đã rời đi, học sinh đó sẽ không bao giờ tham gia lại bất kỳ câu lạc bộ nào nữa.
- Buổi chiều: ban tổ chức chọn ra một đội thi. Từ mỗi câu lạc bộ chọn nhiều nhất một học sinh còn lại (câu lạc bộ nào không còn thành viên thì không chọn ai).
Sức mạnh của một đội bằng của tập các năng lực của những học sinh trong đội. Với mỗi ngày, ban tổ chức muốn biết sức mạnh lớn nhất có thể đạt được của đội.
của một tập hợp là số nguyên không âm nhỏ nhất không xuất hiện trong tập đó. Ví dụ , , và .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — số học sinh và số câu lạc bộ.
- Dòng thứ hai chứa số nguyên — năng lực của các học sinh.
- Dòng thứ ba chứa số nguyên — câu lạc bộ ban đầu của các học sinh.
- Dòng thứ tư chứa số nguyên — số ngày.
- dòng tiếp theo, mỗi dòng chứa một số nguyên — học sinh thứ rời câu lạc bộ vào ngày thứ . Đảm bảo học sinh chưa từng rời đi trước đó.
Dữ liệu ra
In ra dòng, dòng thứ là sức mạnh lớn nhất có thể của đội trong ngày thứ .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 5 0 1 2 4 5 1 2 3 4 5 4 2 3 5 4 |
1 1 1 1 |
Mỗi học sinh ở một câu lạc bộ riêng. Không có học sinh nào năng lực , nên luôn bằng (chỉ cần chọn học sinh năng lực ). |
| 5 3 0 1 2 2 0 1 2 2 3 2 5 3 2 4 5 1 |
3 1 1 1 0 |
Ngày 1: học sinh 3 rời đi, còn lại 1, 2, 4, 5. Chọn 1, 2, 4 (năng lực ở ba câu lạc bộ khác nhau) được . Không thể chọn 2 và 5 vì cùng câu lạc bộ . Ngày 5: mọi câu lạc bộ đều trống nên sức mạnh bằng . |
Bình luận