:: ADVANCE ::

[BaekJoon][2240] 자두나무 본문

Algorithm/DP (동적계획법)

[BaekJoon][2240] 자두나무

KSJ14 2016. 9. 26. 23:04
반응형

BAEKJOON ONLINE JUDGE


2240 자두나무


https://www.acmicpc.net/problem/2240




DP

처음에 bottom-up으로 접근했다가 틀려서

일단 top-down으로 먼저 풀음


어떤 시간에 어떤 나무에 있을 경우에는 이전에 같은 나무에 있었다가 그대로 기다린 경우, 이전에 다른 나무에 있었다가 옮겨서 지금의 나무에 있는 경우가 존재하므로 이 둘 중에 큰 값을 가져와야 한다. 그리고 지금 있는 나무의 위치에서 자두가 떨어지면 +1, 아니면 그냥 있는 걸로




다시 bottom-up으로 접근


나무값을 입력 받으면서 값을 갱신

dp[이동 횟수][있는 위치 (나무 번호)]

한번도 이동하지 않을 경우에 현재 있는 나무에서 자두가 떨어지면 +1

이동하는 경우에는 자두가 떨어지는 나무로 이동하는 것과 아닌 나무로 이동하는 2가지 모두 갱신해야 한다.

아닌 나무로도 이동을 해야 그 값을 나중에 계산할 때 쓴다.



반응형

'Algorithm > DP (동적계획법)' 카테고리의 다른 글

[BaekJoon][2532] 먹이사슬  (0) 2016.09.30
[BaekJoon][2437] 저울  (0) 2016.09.28
[BaekJoon][1535] 안녕  (0) 2016.09.26
[BaekJoon][2411] 아이템 먹기  (0) 2016.09.26
[BaekJoon][11052] 붕어빵 판매하기  (0) 2016.09.26
Comments