编程题
### 问题描述 现在有一个 $n\times m$ 大小的 $01$ 矩阵,小蓝站在矩阵的左上角 $(1,1)$ 的位置,小红站在矩阵的右下角 $(n,m)$ 的位置。 小蓝可以向下走和向右走。请问当小蓝走到小红位置时,沿着路径上的数字进行异或操作,所得到的最大值是多少? ### 输入格式 第一行输入一个正整数 $t$,表示测试数据的组数。 对于每组测试数据: 第一行输入两个正整数 $n$ 和 $m$,表示矩阵的大小。 接下来的 $n$ 行,每行包含 $m$ 个数字,表示矩阵的具体构造情况。 ### 输出格式 对于每组测试数据,输出一个正整数,表示小蓝走过的路径上的数字进行异或操作所得到的最大值。 ### 样例输入 ```text 2 3 3 1 1 0 1 0 1 0 1 0 2 2 1 1 1 0 ``` ### 样例输出 ```text 1 0 ``` ### 说明 对于第一个测试案例,小蓝可以以 $(1,1)\rightarrow(1,2)\rightarrow(1,3)\rightarrow(2,3)\rightarrow(3,3)$ 的顺序走出结果为 $1$ 的路径,运算过程为 $1\oplus 1\oplus 0\oplus1\oplus 0=1$。 对于第二个测试案例,小蓝无论怎么走,结果都只能为 $0$。 ### 评测数据规模 $1\le t \le 10,2\le n,m \le 3\times 10^2$。
查看答案
赣ICP备20007335号-2