[BOJ] 2228번: 구간 나누기

https://www.acmicpc.net/problem/2228


D[i][j]를 arr[1~i]를 정확히 j개의 구간으로 분할하고, 반드시 arr[i]를 포함할 때의 최댓값이라고 정의하면


D[i][j]를 k = 1~i-2에 대해 (arr[k]+arr[k+1]+arr[k+2]+..+arr[i]) + max(D[k-1][j-1],D[k-2][j-1], .. , D[1][j-1])로 둘 수 있습니다.


https://github.com/blisstoner/BOJ/blob/master/2228.cpp

'알고리즘 > BOJ' 카테고리의 다른 글

[BOJ] 3012번: ZAPIS  (0) 2018.06.25
[BOJ] 1720번: 타일 코드  (0) 2018.06.24
[BOJ] 1328번: 고층 빌딩  (0) 2018.06.24
[BOJ] 1708번: 볼록 껍질  (0) 2018.06.22
[BOJ] 15684번: 사다리 조작  (2) 2018.06.22
[BOJ] 2162번: 선분 그룹  (0) 2018.06.21
  Comments