I. 取数游戏

    Type: Default 1000ms 256MiB

取数游戏

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.

题目描述

一个 N×MN\times M 的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻 88 个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。

输入格式

第一行有一个正整数 TT,表示了有 TT 组数据。

对于每一组数据,第一行有两个正整数 NNMM,表示了数字矩阵为 NNMM 列。

接下来 NN 行,每行 MM 个非负整数,描述了这个数字矩阵。

输出格式

TT 行,每行一个非负整数,输出所求得的答案。

3
4 4
67 75 63 10
29 29 92 14
21 68 71 56
8 67 91 25
2 3
87 70 85
10 3 17
3 3
1 1 1
1 99 1
1 1 1
271
172
99

说明/提示

样例解释

对于第一组数据,取数方式如下:

$$\begin{matrix} [67] & 75 & 63 & 10 \\ 29 & 29 & [92] & 14 \\ [21] & 68 & 71 & 56 \\ 8 & 67 & [91] & 25 \\ \end{matrix}$$

数据范围及约定

  • 对于20%20\%的数据,1N,M31\le N, M \le 3
  • 对于40%40\%的数据,1N,M41\le N, M\le 4
  • 对于60%60\%的数据,1N,M51\le N, M\le 5
  • 对于100%100\%的数据,1N,M61\le N, M\le 61T201\le T\le 20

五一集训深度优先搜索

Not Claimed
Status
Done
Problem
32
Open Since
2025-4-28 0:00
Deadline
2025-5-6 23:59
Extension
24 hour(s)