2018. 6. 22. 15:03, 알고리즘/BOJ
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])로 둘 수 있습니다.
'알고리즘 > 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