D. 探险(explore)

    Type: Default File IO: explore 4000ms 256MiB

探险(explore)

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

【题目描述】

​ 一天,小LL发现了一个迷宫,他决定去探险。

​ 迷宫可以抽象成一个nnn*n的点阵,左上角为(1,1)(1,1),右下角为(n,n)(n,n)。每一个点和它在横向和纵向相邻的点之间有一条道路相连。小LL现在想从(1,1)(1,1)走到(n,n)(n,n),他只能向右或向下走,即如果小LL当前在(i,j)(i,j),那么他下一步能走到(i+1,j)(i+1,j)或者(i,j+1)(i,j+1)。显然,小LL中途不能走出迷宫。

​ 小LL有一个法力值,初始是00。每条道路有一个法力属性。当小LL经过一条法力属性为xx的道路时,他的法力值会异或上xx。小LL希望自己最终的法力值为WW,现在他想知道,有多少种方法能做到,两种方法不同当且仅当它们经过的点集不同。

【输入格式】

​ 输入文件名为explore.in。

​ 第一行一个正整数TT,表示测试点个数。

​ 对于每一个测试点第一行两个数n,Wn,W,意义见【题面描述】。

​ 接下来nn行每行n1n-1个数,第xx行第yy个数表示连接(x,y)(x,y)(x,y+1)(x,y+1)的道路的法力属性。

​ 接下来n1n-1行每行nn个数,第xx行第yy个数表示连接(x,y)(x,y)(x+1,y)(x+1,y)的道路的法力属性。

【输出格式】

​ 输出文件名为explore.out。

​ 对于每一个测试点输出一行,即为使最终法力值为WW的路径条数。

【样例1】

1
2 0
2
3
3 2
2

【样例解释】

​ 有两条可行的路径:

(1,1)>(1,2)>(2,2),2 xor 2=0(1,1)->(1,2)->(2,2),2~xor~2=0

(1,1)>(2,1)>(2,2),3 xor 3=0(1,1)->(2,1)->(2,2),3~xor~3=0

【样例2】

​ 见下发文件。

【数据范围】

​ 对于 30%30\% 的数据,满足 n10n \leq 10

​ 另有 30%30\% 的数据,满足 所有道路的法力属性<1024,W<1024所有道路的法力属性 < 1024,W < 1024

​ 对于 100%100\% 的数据,满足 $1 \leq n \leq 20,所有道路的法力属性 < 2^{60},W < 2^{60},1 \leq T \leq 5$。

国庆欢乐赛1

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2024-10-3 14:00
End at
2024-10-3 17:30
Duration
3.5 hour(s)
Host
Partic.
33