Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 백준 11718
- setstate
- barplot
- R 그래프
- 그대로 출력하기
- 배열삭제
- 배열추가
- getline
- 탈출문자
- await
- 이용현황분석
- 데이터분석
- 값추가
- 10172
- barplot in r
- 백준 10172
- react #회원가입 #비밀번호비교
- React
- 백준
- useState
- asynchronization
- R데이터형태
- 버스분석
- 그래픽
- DataFrame
- plot in r
- vetor
- 이스케이프시퀀스
- 광명시버스분석
- 값삭제
Archives
- Today
- Total
devlog_zz
[DP] node.js 백준 11726번 - 2×n 타일링 본문
728x90
2×n 타일링
동적 프로그래밍 문제이다. 이전에 계산한 결과값을 활용하여 문제를 해결하자
문제
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.
입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)
출력
첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.
풀이
const num = parseInt(require('fs').readFileSync('/dev/stdin', 'utf-8').trim())
dp = [1,2]
for(let i = 2; i<num; i++){
dp[i] = (dp[i-1]+dp[i-2]) % 10007
}
console.log(dp[num-1])
직접 그려보다보면 점화식이 나온다.
dp[n] = dp[n-1] + dp[n-2]
728x90
'Problem Solved > BOJ' 카테고리의 다른 글
[정렬] node.js 백준 2751번 - 수 정렬하기 2 (0) | 2024.04.05 |
---|---|
[DP] node.js 백준 10844번 - 쉬운 계단 수 (0) | 2024.01.21 |
[BFS] javascript 백준 1926번 - 그림 (0) | 2023.03.06 |
[시뮬레이션] python 백준 14499번 - 주사위 굴리기 (0) | 2022.07.26 |
[완전탐색] python 백준 13458번 - 시험 감독 (0) | 2022.07.12 |
Comments