MaxComp
시간 제한1초메모리 제한512 MB
최대 1000 곱하기 1000 격자에서 (최댓값 - 최솟값 - 집합의 크기)를 최대로 만드는 연결 부분집합을 찾는다.
문제
행렬에서 세포들의 부분집합 가 연결되어 있다는 것은, 의 임의의 두 세포 사이에 에 속한 세포들만으로 이루어진 경로가 존재한다는 뜻이다. 경로는 세포들의 나열 이며, 모든 에 대해 와 은 인접하다.
개의 행과 개의 열로 이루어진 행렬 가 주어질 때, 의 연결된 부분집합 에 대해 다음 값을 정의한다.
여기서 는 집합의 크기이고, 는 행렬 에서 세포 의 값이다.
입력
첫째 줄에 행렬 의 크기를 나타내는 두 수 과 이 주어진다.
다음 개의 줄에 행렬이 주어진다. 번째 줄에는 개의 정수가 주어지며, 번째 값은 이다.
출력
주어진 행렬의 모든 연결된 부분집합 중 의 최댓값을 출력한다.
제한
힌트
최적의 연결된 부분집합 중 하나는 이다. 는 과 사이에 경로가 없으므로 답이 될 수 없다.