![[백준 1463] 1로 만들기 (node.js)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FemK5fX%2FbtshlXmQBCk%2FkrJPb6aDKsVQIIZT89Jrz1%2Fimg.png)

[백준 1463] 1로 만들기 (node.js)알고리즘/동적 프로그래밍2023. 5. 25. 21:05
Table of Contents
반응형
https://www.acmicpc.net/problem/1463
1463번: 1로 만들기
첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다.
www.acmicpc.net
풀이
- bottom-up 방식으로 품
// SUCCESS
const input = require('fs').readFileSync('/dev/stdin').toString().split('\n');
const n = Number(input[0]);
const dp = new Array(n+1).fill(0);
for(let i = 2; i <= n; i++) {
dp[i] = dp[i - 1] + 1;
if(i % 2 === 0) dp[i] = Math.min(dp[i], dp[i/2] + 1);
if(i % 3 === 0) dp[i] = Math.min(dp[i], dp[i/3] + 1);
}
console.log(dp[n]); //n이 10인 경우 3출력
반응형
'알고리즘 > 동적 프로그래밍' 카테고리의 다른 글
[BOJ 2670] 연속부분최대곱 (Java, DP) (0) | 2023.06.28 |
---|---|
[BOJ 1904] 01타일 (Java, DP) (0) | 2023.06.28 |
[BOJ 1003] 피보나치 함수 (Java, DP) (0) | 2023.06.28 |
[백준 10844] 쉬운 계단 수 (node.js) (0) | 2023.05.25 |
DP 개념 정리 (0) | 2023.05.21 |

@leejinwoo1126 :: 천천히 하나씩
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!