[백준 1463] 1로 만들기 (node.js)알고리즘/동적 프로그래밍2023. 5. 25. 21:05
Table of Contents
반응형
https://www.acmicpc.net/problem/1463
풀이
- 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 :: 천천히 하나씩
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!