- 136 ms
- 크누스 최적화
- dp[i][j] : i ~ j - 1 까지 합치는데 필요한 최소비용
- sum[i][j] : i ~ j - 1 까지 소설 장 수 구간 합
- i <= mid <= j 일 때,
- dp[i][j] = min(dp[i][mid] + dp[mid][j]) + sum[i][j]
- a <= b <= c <= d 일 때,
- sum[a][c] + sum[b][d] <= sum[a][d] + sum[b][c] 이고,
- sum[b][c] <= sum[a][d]
- sum[i][j]가 사각 부등식과 단조성을 만족하므로 크누스 최적화
- mids[i][j] : dp[i][j]를 최소로 만드는 mid
- mids[i][j - 1] <= mids[i][j] <= mids[i + 1][j]
문제명 :
파일 합치기
1. 풀이 과정
문제명 :
곡예 비행
1. 풀이 과정