#SGM0000036. XOR trên đoạn (XOR on Segment)
XOR trên đoạn (XOR on Segment)
XOR trên đoạn (XOR on Segment)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Đề bài
Duy trì mảng số nguyên với truy vấn tổng đoạn và phép XOR cùng một mask lên toàn bộ phần tử của đoạn.
Input
Dòng đầu chứa , dòng thứ hai chứa mảng ban đầu, dòng thứ ba chứa . Mỗi thao tác:
1 l r: in tổng .2 l r x: thay mỗi trong bằng .
Output
In tổng cho mỗi truy vấn loại 1.
Subtask
- 20 điểm: .
- 30 điểm: .
- 50 điểm: , , , .
Ví dụ
Input
5
4 10 3 13 7
8
1 2 4
2 1 3 3
1 2 4
1 3 3
2 2 5 5
1 1 5
2 1 2 10
1 2 3
Output
26
22
0
34
11
Giải thích
Truy vấn đầu tính . Mỗi cập nhật XOR lật đúng các bit xuất hiện trong mask ; thực hiện tuần tự các thao tác cho các tổng tiếp theo 22, 0, 34, 11.