[BOJ] 13974번: 파일 합치기 2

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를 쓰는 등의 방법으로 시간을 줄일 수 있습니다.


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

'알고리즘 > 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