문제 링크
- http://icpc.me/2666
문제 출처
- 1997 KOI 고등부 3번
사용 알고리즘
- DP
시간복잡도
- $O(N^3)$
풀이
$i$번째로 사용할 벽장의 번호를 $V_i$라고 합시다.
이제 $V_i$번 벽장을 사용할 차례이고, 열려있는 벽장의 번호가 각각 $j, k$일 때 앞으로 이동해야 하는 횟수의 최솟값을 $D(i, j, k)$라고 합시다.
상태가 $O(N^3)$가지가 존재하고 각 상태마다 $O(1)$에 정답을 구할 수 있으므로 $O(N^3)$에 문제를 해결할 수 있습니다.
전체 코드
1 |
|