삼각형

시간 제한2초메모리 제한128 MB

요약
삼각형 격자에서 변의 길이가 K 이상인 부분 삼각형을 위나 아래 방향으로 골라, 평균을 버림한 값이 최대가 되도록 한다.
난이도

어려움10점 중 8점

유형
이분 탐색, 누적 합, 동적 계획법, 완전 탐색
정답자
아직 제출이 없습니다

문제

Farmer John이 Bessie에게 NN개의 행으로 이루어진 삼각형 격자를 주었다 (1≤N≤7001 \le N \le 700). ii번째 행에는 ii개의 정수가 있으며, ii번째 행의 jj번째 정수를 vi,jv_{i,j}라 한다 (−109≤vi,j≤109-10^9 \le v_{i,j} \le 10^9, 1≤j≤i1 \le j \le i).

Bessie는 한 변의 길이가 KK 이상인 부분 삼각형을 하나 고른다 (1≤K≤201 \le K \le 20, K≤NK \le N). 부분 삼각형 역시 격자 안의 삼각형 모양 영역이며, 전체 격자와 같은 방향(하나의 꼭대기 칸에서 아래로 내려갈수록 한 칸씩 넓어지는 형태)일 수도 있고, 위아래가 뒤집힌 방향(맨 윗줄이 가장 넓고 아래로 갈수록 한 칸씩 좁아져 마지막에 한 칸으로 끝나는 형태)일 수도 있다. 한 변의 길이가 ss인 부분 삼각형은 s(s+1)/2s(s+1)/2개의 칸을 포함한다.

N=3N = 3인 예시 격자

    / \
   / 5 \
  /-8  4\
 / 2 -3 6\
 ---------

에서 한 변의 길이가 2인 부분 삼각형은 다음 두 방향으로 놓일 수 있다 (왼쪽이 정방향, 오른쪽이 뒤집힌 방향).

   / 5 \           -8  4
  /-8  4\           \-3/
                     \/

Farmer John은 고른 부분 삼각형에 있는 모든 수의 평균을 구한 뒤 소수점 아래 자리를 버리고(0 방향으로 버림하므로 부호는 그대로 유지된다) 그 값만큼 금화를 준다. 값이 음수이면 그만큼 금화를 가져간다.

예를 들어 K=2K = 2일 때 위 격자에서 가장 좋은 부분 삼각형의 평균은 (4+6−3)/3=2.333…(4 + 6 - 3)/3 = 2.333\ldots이고, 소수점 아래를 버리면 22가 된다.

가능한 모든 부분 삼각형 중에서 Bessie가 얻을 수 있는 금화의 최댓값을 구하여라.

입력

  • 첫째 줄: 공백으로 구분된 두 정수 NN과 KK.
  • 둘째 줄부터 N+1N+1째 줄까지: i+1i+1째 줄에는 ii개의 정수 vi,1,vi,2,…,vi,iv_{i,1}, v_{i,2}, \ldots, v_{i,i}가 공백으로 구분되어 주어진다.

출력

  • Bessie가 얻을 수 있는 금화의 최댓값을 한 줄에 출력한다. 이 값은 음수일 수 있다(손실을 최소화한 값).

예제3

  1. 예제 1

    입력
    3 2
    5
    -8 4
    2 -3 6
    
    예상 출력
    2
    
  2. 예제 2

    입력
    3 1
    1
    2 3
    4 5 6
    
    예상 출력
    6
    
  3. 예제 3

    입력
    3 3
    5
    -8 4
    2 -3 6
    
    예상 출력
    1