https://programmers.co.kr/learn/courses/30/lessons/12900
그려보면 점화식을 찾을 수 있는 문제
d[n] = d[n-1] + d[n-2]
d 는 2*n 직사각형을 만들 수 있는 방법의 수가 저장되는 배열
function solution(n) {
var answer = 0;
let d = [];
d[0] = 1;
d[1] = 1;
if (n === 0 || n === 1) return 1;
if (n >= 2) {
for (var i = 2; i <= n; i++) {
d[i] = d[i - 2] + d[i - 1];
d[i] %= 1000000007;
}
}
answer = d[n];
console.log(answer);
return answer;
}
'algorithm > DP' 카테고리의 다른 글
[백준/9461] 파도반 수열 (0) | 2020.04.03 |
---|---|
[백준/1003] 피보나치 함수 (0) | 2020.04.03 |
[백준/2748] 피보나치 수 2 (0) | 2020.04.03 |
댓글