AT_abc407_d.[ABC407D] Domino Covering XOR
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个网格,网格中有 H 行和 W 列。令 (i,j) 表示从顶部 (1≤i≤H) 起第 i 行的单元格,从左侧 (1≤j≤W) 起第 j 列的单元格。
单元格 (i,j)(1≤i≤H,1≤j≤W) 上写有一个非负整数 Ai,j 。
让我们在网格上放置零块或更多块多米诺骨牌。一块多米诺骨牌覆盖两个相邻的单元格,即以下两对中的一对:
- 单元格 (i,j) 和 (i,j+1),其中 1≤i≤H,1≤j<W;
- 单元格 (i,j) 和 (i+1,j),其中 1≤i<H,1≤j≤W。
任何一个单元格都不能被一块以上的多米诺骨牌覆盖。
对于多米诺骨牌的摆放,其分数定义为写在未被任何骨牌覆盖的单元格中的所有整数的位 XOR。
找出可能的最大得分。
:::info[什么是位 XOR?]
对于非负整数 A 和 B,它们的位向 XOR A⊕B 定义如下:
- 在二进制中,如果 A 和 B 中正好有一个位有 1,则 A⊕B 的 2k 位(k≥0)为 1,否则为 0。
例如,3⊕5=6(二进制为 011⊕101=110 )。
对于 k 个非负整数 p1,p2,p3,…,pk ,它们的位 XOR 为 (…((p1⊕p2)⊕p3)⊕⋯⊕pk) ,可以证明这与操作数的顺序无关。
:::
输入格式
输入内容由标准输入提供,格式如下
H W
A1,1 A1,2 … A1,W
A2,1 A2,2 … A2,W
⋮
AH,1 AH,2 … AH,W
输出格式
输出答案。
输入输出样例
输入#1
3 4 1 2 3 8 4 0 7 10 5 2 4 2
输出#1
15
输入#2
1 11 1 2 4 8 16 32 64 128 256 512 1024
输出#2
2047
输入#3
4 5 74832 16944 58683 32965 97236 52995 43262 51959 40883 58715 13846 24919 65627 11492 63264 29966 98452 75577 40415 77202
输出#3
131067
说明/提示
- 1≤H
- 1≤W
- HW≤20
- 0≤Ai,j<260(1≤i≤H, 1≤j≤W)
- 所有输入值均为整数。
输入解题思路,AI测评打分。不知道怎么写?