CF341D.Iahub and Xors
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Iahub 不喜欢背景故事,所以他会直接告诉你题目要求。
给你一个 n 行 n 列的矩阵 a。最初矩阵中所有元素均为 0。行和列都是从 1 开始编号,即行编号为 1,2,…,n,列编号为 1,2,…,n。我们用 ai,j 表示第 i 行第 j 列的元素。
我们称一个子矩阵 (x0,y0,x1,y1) 包含满足以下不等式的所有元素 ai,j:x0≤i≤x1,y0≤j≤y1。
请编写程序实现以下两种操作:
- Query(x0,y0,x1,y1):输出子矩阵 (x0,y0,x1,y1) 中所有元素的异或和。
- Update(x0,y0,x1,y1,v):将子矩阵 (x0,y0,x1,y1) 中的每个元素与 v 进行异或。
输入格式
第一行包含两个整数 n(1≤n≤1000)和 m(1≤m≤105),n 表示矩阵的规模,m 表示操作数。接下来的 m 行,每行包含五个或六个整数,取决于操作类型。
如果第 i 个操作为查询操作,则该行的第一个数为 1,接着是四个整数 x0,y0,x1,y1。
如果第 i 个操作为更新操作,则该行的第一个数为 2,接着是五个整数 x0,y0,x1,y1,v。
保证对于每次更新操作,都有 0≤v<262。
保证对于每次操作,都有 1≤x0≤x1≤n,1≤y0≤y1≤n。
输出格式
对于每次查询操作,输出一行结果。
输入输出样例
输入#1
3 5 2 1 1 2 2 1 2 1 3 2 3 2 2 3 1 3 3 3 1 2 2 3 3 1 2 2 3 2
输出#1
3 2
说明/提示
在前三个操作之后,矩阵状态如下:
1 1 2
1 1 2
3 3 3
第四个操作要求计算 1xor2xor3xor3=3。
第五个操作要求计算 1xor3=2。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?