E. 异或路径(xorpath)

    传统题 文件IO:xorpath 2000ms 256MiB

异或路径(xorpath)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

读写要求

本题采用文件读写,请在提交代码时使用正确的文件读写方式,否则会导致 RE

输入:xorpath.in

输出:xorpath.out

题目描述

给定一个 n×mn\times m 的网格,格子 (i,j)(i,j) 上有一个非负整数 ai,ja_{i,j}

你需要统计从左上角 (1,1)(1,1) 走到右下角 (n,m)(n,m) 的路径条数,要求:

  • 每一步只能向右或向下移动;
  • 路径上所有经过格子的数字按位异或(xor)后的结果恰好等于 kk

请输出满足条件的路径总数。

输入格式

第一行三个整数 n,m,kn,m,k1n,m20, 0k10181 \le n,m \le 20,\ 0 \le k \le 10^{18})。

接下来 nn 行,每行 mm 个整数,表示网格数组 aa,其中 0ai,j10180 \le a_{i,j} \le 10^{18}

输出格式

输出一个整数,表示满足条件的路径数量。

输入输出样例

3 3 11
2 1 5
7 10 0
12 6 4
3

说明/提示

样例中满足条件的 3 条路径分别为:

(1,1)(2,1)(3,1)(3,2)(3,3)(1,1)\to(2,1)\to(3,1)\to(3,2)\to(3,3)

(1,1)(2,1)(2,2)(2,3)(3,3)(1,1)\to(2,1)\to(2,2)\to(2,3)\to(3,3)

(1,1)(1,2)(2,2)(3,2)(3,3)(1,1)\to(1,2)\to(2,2)\to(3,2)\to(3,3)

周赛#1022(div2)复现赛

未参加
状态
已结束
规则
IOI
题目
5
开始于
2026-4-4 21:00
结束于
2026-4-11 13:00
持续时间
1.5 小时
主持人
参赛人数
13