Description
Alice和Bob在玩一个游戏,游戏是在一个N*N的矩阵上进行的,每个格子上都有一个正整数。当轮到Alice/Bob时,他/她可以选择最后一列或最后一行,并将其删除,但必须保证选择的这一行或这一列所有数的和为偶数。如果他/她不能删除最后一行或最后一列,那么他/她就输了。两人都用最优策略来玩游戏,Alice先手,问Alice是否可以必胜?
Input
第一行:T,表示数据组数
对于每组数据的第一行:N
接下来N行,每行N个数,描述这个矩阵
Output
如果Alice必胜输出W,否则输出L
Sample Input
2 2 2 4 6 8 3 5 4 2 1 5 9 7 3 8
Sample Output
L W
Data Constraint
Hint
100%数据满足
1<=N<=1000
保证每一行或每一列的和不会超过2*10^9
1<=T<=5
30%数据满足
1<=N<=5
50%数据满足
1<=N<=100
70%数据满足
1<=N<=500
正解
矩形DP
lie[i,j]代表列的前缀和
hang[i,j]代表行的前缀和
dp[i,j,k]代表递归到i,j这个点时 横切/竖切 的dp值(必胜/必输)
p[i,j,k]代表这种状态是否走过