介绍
像这样的一块大方形木板定义了一个种植园:
每个小方块内的数字代表其面积的价值/现金/ ...
农民需要帮助才能找到相连的N个正方形(这意味着所有N个正方形都应至少有一个共享边界)为他带来最大的价值。
例如:
如果为N=1
,则输出必须为140
。
如果是N=6
,那么..
..the输出必须315
。
挑战
您的程序/函数必须将矩阵的值和数字N作为输入/参数,并且必须输出强大的连接的值。
由于这是代码高尔夫,因此以字节为单位的最短答案为胜!
例子
输入:
10 -7 11 7 3 31
33 31 2 5 121 15
22 -8 12 10 -19 43
12 -4 54 77 -7 -21
2 8 6 -70 109 1
140 3 -98 6 13 20
6
输出: 315
输入:
35 -7
-8 36
2
输出: 29
2
为此的一些蛮力算法可能非常慢。第一个测试用例的时间限制吗?
—
水平河圣
@steveverrill。对于这个挑战,时间上的复杂性不算什么,但是如果您回答这个问题并证明您的方法比暴力破解有效,我将很乐意赞成您的回答。
—
删除