2018. 7. 19. 17:55, 알고리즘/BOJ
https://www.acmicpc.net/problem/13974
D[i][j]를 i to j-1까지를 합치는데 드는 비용이라고 하면 D[i][j] = min(D[i][k] + D[k][j]) + C[i][j]라는 식을 얻을 수 있고, Knuth's Optimization으로 O(N^2)에 풀면 됩니다. N이 꽤 커서 O(N^2)임에도 불구하고 굉장히 느리게 동작했습니다. cache hit도 신경을 쓰고 long long 대신 int를 쓰는 등의 방법으로 시간을 줄일 수 있습니다.
'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ] 14240번: 부분 수열의 점수 (0) | 2018.07.24 |
---|---|
[BOJ] 13263번: 나무 자르기 (0) | 2018.07.24 |
[BOJ] 13260번: 문자열 자르기 (0) | 2018.07.23 |
10254번: Highway (0) | 2018.07.19 |
[BOJ] 1339번: 단어 수학 (0) | 2018.07.19 |
[BOJ] 9577번: 토렌트 (0) | 2018.07.18 |
Comments