-

DP :: 백준 :: 1로 만들기 :: 1463 본문

알고리즘/DP

DP :: 백준 :: 1로 만들기 :: 1463

lingi04 2016. 11. 2. 14:04



[풀이방법]

dp[i] = i를 1로 만드는 최소 연산 수


dp[i] = min(dp[i-1], dp[i/2], dp[i/3])+1


모든 연산을 마친 후 dp[i]를 출력하면 답!






!!주의!!

무조건 나눈다고 답이 나오는건 아니다..

예를 들어 10을 2로 먼저 나눈다면

10 -> 5 -> 4 -> 2 -> 1

이렇게 4번이 걸린다.



Comments