题目描述
一个 的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻 个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。
输入格式
第一行有一个正整数 ,表示了有 组数据。
对于每一组数据,第一行有两个正整数 和 ,表示了数字矩阵为 行 列。
接下来 行,每行 个非负整数,描述了这个数字矩阵。
输出格式
共 行,每行一个非负整数,输出所求得的答案。
3
3 4
4383 84259 31183 83067
13147 13959 32352 62051
60311 91798 94304 71336
6 5
63632 40991 79365 37383 73922
24976 71415 35938 34446 47359
14302 63999 1444 55074 4422
91785 22086 47055 38468 12767
82685 44844 78321 82815 73761
60115 84026 45828 8151 36014
4 1
35929
12467
80841
27993
330460
575975
116770
1
1 3
76968 93769 72838
149806
2
5 2
345 66471
90979 94689
75164 49513
25544 63285
54815 68019
6 6
64682 10723 78981 86004 22418 78962
72876 38844 43011 42478 70300 49162
97063 56566 3655 69753 84946 41881
46081 18122 10155 26950 14994 78688
86946 99312 96724 32545 56464 99955
33079 71990 64711 16967 75579 3024
209654
734401
说明/提示
样例解释
对于第一组数据,取数方式如下:
$$\begin{matrix} [67] & 75 & 63 & 10 \\ 29 & 29 & [92] & 14 \\ [21] & 68 & 71 & 56 \\ 8 & 67 & [91] & 25 \\ \end{matrix}$$数据范围及约定
- 对于的数据,;
- 对于的数据,;
- 对于的数据,;
- 对于的数据,,,。