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 |
Tags
- 백준 1339번 nodejs
- 백준 2108 자바스크립트
- 백준 1339번 js
- js 거리두기 확인하기
- 구름톤 챌린지 회고
- js 스코프
- 프로그래머스 문자열 압축
- js
- 백준 1339번 자바스크립트
- 구름톤
- next13 emotion
- 자바스크립트 스코프
- 자바스크립트 문자열 압축
- emotion RSC
- 옵셔널체이닝
- app router emotion
- 프로그래머스 거리두기 확인하기
- js 문자열 압축
- 스코프
- 카카오 코테
- 리액트쿼리 suspense
- 백준 2108 nodejs
- TypeError: createContext only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more:
- suspense 비동기
- 사용성 개선
- 구름톤 챌린지
- suspense react-query
- suspense 병목현상
- suspense 동작원리
- emtion app router
Archives
- Today
- Total
Lennon FE
[백준 1309번] 동물원 - 자바스크립트(nodejs) 본문
728x90
반응형
https://www.acmicpc.net/problem/1309
const { off } = require('process');
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input;
rl.on('line', function (line) {
input = +line;
rl.close();
}).on('close', function () {
const dp = [];
dp[0] = 0;
dp[1] = 3;
dp[2] = 7;
dp[3] = 17;
for (let i = 4; i <= input; i++) {
dp[i] = (dp[i - 1] * 2 + dp[i - 2]) % 9901;
}
console.log(dp[input] % 9901);
});
전형적인 DP문제이다. DP문제는 메모리제한이 낮거나, 입력값이 상당히 크다면 DP문제인지 파악해보자.
N = 0일때는 당연히 사자가 들어갈 공간이 없으므로 0이다.
N = 1일때는 2X1 공간이 있으므로
사자가 없는경우 => 1
사자가 한 마라인 경우 2 => 3이다.
N = 2일때는 2X2 공간이 있으므로
사자가 없는경우 => 1
사자가 한 마리인 경우 => 4
사자가 2마리인 경우 => 2 => 7이다.
N = 3일때는 2X3의 공간이 있으므로
사자가 없는경우 => 1
사자가 한 마리인 경우 => 6
사자가 2마리인 경우 => 8
사자가 3마리인 경우 => 2 => 17이다.
여기까지 보면 점화식을 유추할 수 있다.
결국 2X3의 공간은 2X2의 공간이 중복없이 2개 들어가고 2X1의 공간이 하나 들어갈 수 있다.
Fun(N) = Fun(N-1)*2 + Fun(N-2) 이란 걸 알 수 있다!
%9901에 유의하며 답을 내면 끝이다.
728x90
반응형
'🔥 Algorithm > Baekjoon' 카테고리의 다른 글
[백준 10610번] 30 - 자바스크립트(nodejs) (0) | 2022.04.05 |
---|---|
[백준 11057번] 오르막 수 - 자바스크립트(nodejs) (0) | 2022.03.18 |
[백준 1260번] DFS와 BFS - 자바스크립트(nodejs) (0) | 2022.03.18 |
[백준 17144번] 미세먼지 안녕! - 자바스크립트(nodejs) (0) | 2022.03.16 |
[백준 1789번] 수들의 합 - 자바스크립트(nodejs) (0) | 2022.03.14 |
Comments