1. C。
2. A。
3. B。
4. C。
5. D。
观察规律,我们可以发现,在任何一种方案中,都会呈现出重复前两行或者重复前两列的规律。也就是说,我们可以通过枚举这两种不同的情况来找出所有的方案。观察规律可以发现,在列复制的情况下,每一行要么是奇数编号的点全部被选择,要么是偶数编号的点全部被选择。所以在代码中,我们可以枚举所有的行并将其奇数点的和与偶数点的和统计起来,并贪心地选择最大的一种策略,这就是代码中 $ans1$ 的计算原理。 $ans2$ 的计算无非就是在计算行复制的情况,与上面的过程是类似的。