[๋ฐฑ์ค(BOJ)] 1463๋ฒ: 1๋ก ๋ง๋ค๊ธฐ (Dynamic Programming, C++)
#include <stdio.h>
#include <algorithm>
using namespace std;
int main(){
int N;
scanf("%d", &N);
int DP[N];
DP[1] = 0;
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);
}
printf("%d", DP[N]);
}
[๋ฐฑ์ค(BOJ)] 11727๋ฒ: 2รn ํ์ผ๋ง 2 (Dynamic Programming, C++) (0) | 2021.02.11 |
---|---|
[๋ฐฑ์ค(BOJ)] 11726๋ฒ: 2รn ํ์ผ๋ง (Dynamic Programming, C++) (0) | 2021.02.11 |
[๋ฐฑ์ค(BOJ)] 2742๋ฒ: ๊ธฐ์ฐ N (์ ์ถ๋ ฅ, C++) (0) | 2021.02.10 |
[๋ฐฑ์ค(BOJ)] 2741๋ฒ: N ์ฐ๊ธฐ (์ ์ถ๋ ฅ, C++) (0) | 2021.02.10 |
[๋ฐฑ์ค(BOJ)] 11721๋ฒ: ์ด ๊ฐ์ฉ ๋์ด ์ถ๋ ฅํ๊ธฐ (์ ์ถ๋ ฅ, C++) (0) | 2021.02.10 |