Trò chơi XOR
Đề bài
Mô tả
Cho bốn dãy số nguyên , , và , mỗi dãy gồm phần tử được đánh chỉ số từ đến . Dãy là một hoán vị của các số nguyên từ đến .
Ban đầu người chơi được cho dãy . Người chơi phải thực hiện đúng thao tác liên tiếp lên dãy . Ở mỗi bước được phép chọn một trong hai thao tác sau:
- Thao tác 1: với mọi , thay bằng (phép XOR nhị phân).
- Thao tác 2: với mọi , thay bằng . Tất cả các thay đổi được thực hiện đồng thời (dùng giá trị của dãy ngay trước thao tác).
Sau khi thực hiện xong đúng thao tác, số điểm người chơi nhận được bằng
Hãy tìm số điểm lớn nhất mà người chơi có thể đạt được.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , và .
- Dòng thứ hai chứa số nguyên là dãy .
- Dòng thứ ba chứa số nguyên là dãy .
- Dòng thứ tư chứa số nguyên là dãy .
- Dòng thứ năm chứa số nguyên là dãy (một hoán vị của ).
Dữ liệu ra
Một số nguyên duy nhất: số điểm lớn nhất đạt được.
Ràng buộc
- là hoán vị của .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 1 7 7 7 8 8 8 1 2 3 1 3 2 |
96 | Thực hiện thao tác 1 rồi thao tác 2. Sau thao tác 1: . Sau thao tác 2 (với , ): . Điểm . |
| 2 1 0 1 1 1 1 1 -1 1 2 |
0 | Chỉ có thao tác. Thao tác 1 cho (điểm ); thao tác 2 cho (điểm ). Giá trị lớn nhất là . |
| 1 1 0 1 2 -1 1 |
-1 | Thao tác 1 cho (điểm ); thao tác 2 cho (điểm ). Kết quả tốt nhất là : số điểm có thể âm. |
Bình luận