반응형
문제
코드
#include<iostream>
#include<algorithm>
using namespace std;
int DP[1000001];
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
DP[1] = 0;
int N;
cin >> N;
for (int i = 2; i <= N; ++i) {
DP[i] = DP[i - 1] + 1;
if (i % 2 == 0) DP[i] = min(DP[i], DP[i / 2] + 1);
if (i % 3 == 0) DP[i] = min(DP[i], DP[i / 3] + 1);
}
cout << DP[N];
}
반응형
'Development > Algorithm' 카테고리의 다른 글
[BOJ] 11727. 2 x n 타일링2 (0) | 2020.09.20 |
---|---|
[BOJ] 11726. 2 x n 타일링 (0) | 2020.09.20 |
[BOJ] 13460. 구슬 탈출 2 (0) | 2020.09.20 |
[SWEA] 1206. [S/W 문제해결 기본] 1일차 - View (0) | 2020.09.19 |
[BOJ] 11718. 그대로 출력하기 (0) | 2020.09.18 |