소개
다음 과 같이 하나의 큰 사각형 보드로 정의 된 농장 이 있습니다.
각 작은 사각형 안의 숫자는 해당 지역의 가치 / 현금 / ...을 나타냅니다.
농부는 연결된 N 사각형 을 찾는 데 도움이 필요합니다 (모든 N 사각형에 공유 경계가 하나 이상 있어야 함) 는 그에게 가장 큰 가치를 부여합니다.
예를 들면 다음과 같습니다.
인 경우 N=1
출력은이어야합니다 140
.
인 경우 N=6
..
.. 출력은이어야합니다 315
.
도전
프로그램 / 함수는 행렬 값 과 숫자 N 을 입력 / 인수로 사용하고 강력한 연결 값을 출력해야합니다 .
이것이 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다!
예
입력:
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
이에 대한 일부 무차별 알고리즘은 매우 느릴 수 있습니다. 첫 번째 테스트 사례와 같은 경우 시간에 대한 제한이 있습니까?
—
Level River St
@steveverrill. 이 도전에 대해서는 시간의 복잡성이 포함되지 않지만, 이것에 답하고 당신의 방법이 무차별적인 힘보다 효율적이라는 것을 증명한다면 나는 기꺼이 당신의 답을 찬성 할 것입니다.
—
제거