2018. 7. 26. 17:45, 알고리즘/BOJ
https://www.acmicpc.net/problem/14177
$D_{t,n}$ 를 n명을 t개의 열차에 태웠을 때 최소 어색함의 합이라고 할 때 $D_{t,k} = \min_{j < k} D_{t-1,j}+val(j+1,j+2,...,k)$입니다. 해당 value는 적절한 DP를 통해 $O(N^2)$의 선행 계산으로 전부 구해둘 수 있습니다. 이후 Divide and Conquer Optimization을 이용해 시간복잡도를 $O(KNlgN)$으로 떨굴 수 있습니다.
'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ] 11505번: 구간 곱 구하기 (0) | 2018.07.27 |
---|---|
[BOJ] 1275번: 커피숍2 (0) | 2018.07.27 |
[BOJ] 7578번: 공장 (0) | 2018.07.26 |
[BOJ] 13262번: 수열의 OR 점수 (0) | 2018.07.26 |
[BOJ] 13261번: 탈옥 (0) | 2018.07.26 |
[BOJ] 14180번: 배열의 특징 (0) | 2018.07.25 |
Comments