#ABC271F. 网格路径上的异或
网格路径上的异或
网格路径上的异或
题目描述
有一个 行 列的网格。用 表示从上数第 行 、从左数第 列 的方格。
方格 上写着一个非负整数 。
当你在方格 时,可以移动到方格 或 。这里,你不能走到网格外。
求从方格 走到方格 的路径中,经过的方格(包括 和 )上整数的异或和为 的路径条数。
什么是异或? 两个整数 和 的异或 定义如下。
在 的二进制表示中,第 位 ():当 和 的二进制表示的第 位中恰好有一个为 时为 ,否则为 。
例如,(用二进制表示:)。
一般地, 个整数 的异或被定义为 $(\cdots ((p_1 \oplus p_2) \oplus p_3) \oplus \cdots \oplus p_k)$。可以证明它与 的顺序无关。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出答案。
样例
3
1 5 2
7 0 5
4 2 3
2
以下两条路径满足条件:
$(1, 1) \rightarrow (1, 2) \rightarrow (1, 3) \rightarrow (2, 3) \rightarrow (3, 3)$;
$(1, 1) \rightarrow (2, 1) \rightarrow (2, 2) \rightarrow (2, 3) \rightarrow (3, 3)$。
2
1 2
2 1
0
10
1 0 1 0 0 1 0 0 0 1
0 0 0 1 0 1 0 1 1 0
1 0 0 0 1 0 1 0 0 0
0 1 0 0 0 1 1 0 0 1
0 0 1 1 0 1 1 0 1 0
1 0 0 0 1 0 0 1 1 0
1 1 1 0 0 0 1 1 0 0
0 1 1 0 0 1 1 0 1 0
1 0 1 1 0 0 0 0 0 0
1 0 1 1 0 0 1 1 1 0
24307
数据范围
- 输入中的所有值均为整数。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 2843
- 类型
- 传统题
- Time Limit
- 3000ms
- Memory Limit
- 1024MiB
- 上传者