Truy Vấn Bầu Cử
Đề bài
Mô tả
Trại của Farmer John có con bò được đánh số từ đến . Trong cuộc bầu cử, con bò thứ bỏ phiếu cho con bò .
Farmer John chọn một tập gồm các con bò, với khác rỗng và không chứa toàn bộ con bò. Hai nhóm bò sau đó bầu ra hai trưởng nhóm:
- là con bò nhận được nhiều phiếu nhất trong số các lá phiếu do những con bò thuộc bỏ ra.
- là con bò nhận được nhiều phiếu nhất trong số các lá phiếu do những con bò không thuộc bỏ ra.
Nếu có nhiều con bò cùng nhận được số phiếu nhiều nhất trong một nhóm thì nhóm đó được chọn bất kỳ con nào trong số chúng làm trưởng nhóm. Trưởng nhóm không nhất thiết phải thuộc nhóm đã bầu ra nó.
Độ đa dạng của một cách chọn là .
Có truy vấn cập nhật, truy vấn thứ đổi giá trị thành . Các cập nhật có hiệu lực lâu dài (truy vấn sau tác động lên mảng đã được cập nhật bởi các truy vấn trước). Sau mỗi truy vấn, hãy in ra độ đa dạng lớn nhất mà Farmer John có thể đạt được, khi được tự do chọn tập và chọn hai trưởng nhóm.
Dữ liệu vào
- Dòng 1: Hai số nguyên và .
- Dòng 2: số nguyên .
- dòng tiếp theo: Dòng thứ chứa hai số nguyên và , nghĩa là gán .
Dữ liệu ra
- dòng, dòng thứ là độ đa dạng lớn nhất sau khi thực hiện truy vấn thứ .
Ràng buộc
- và
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 1 2 3 4 5 3 4 1 2 5 2 |
4 3 2 |
Sau truy vấn 1: . Với gồm ba con bò đầu tiên, các lá phiếu trong là nên nhóm này có thể bầu bò ; các lá phiếu ngoài là và nên nhóm kia có thể bầu bò , độ đa dạng . Sau truy vấn 2: . Với gồm bò thứ và bò thứ , các lá phiếu trong là và nên nhóm này có thể bầu bò ; ngoài có các phiếu nên nhóm kia bầu bò , độ đa dạng . Sau truy vấn 3: , chỉ bò và bò nhận được phiếu nên độ đa dạng nhiều nhất là . |
| 8 5 8 1 4 2 5 4 2 3 7 4 8 4 4 1 5 8 8 4 |
4 4 4 7 7 |
Sau truy vấn 1: . Với chỉ gồm bò thứ nhất, nhóm này bầu bò , nhóm còn lại bầu bò (ba phiếu), độ đa dạng . Sau truy vấn 4: . Với gồm bò thứ , các lá phiếu trong là nên nhóm này có thể bầu bò ; ngoài có các phiếu nên nhóm kia có thể bầu bò , độ đa dạng . |
Bình luận