백준[JS] > 11726번 타일링

2025. 2. 15. 17:27·🔒Algorithm

문제

https://www.acmicpc.net/submit/11726/90108724

풀이

2xi 크기의 타일을 채우는 방법은 2x(i-1) 크기의 타일을 채우는 방법의 수와 2x(i-1) 크기의 타일을 채우는 방법의 수를 합산한 값과 같다는 걸 알수 있어야 한다. 만약 dp[i] 가 2 x i 크기의 타일을 채우는 방법의 수라고 하면 점화식은 dp [ i ] = dp [ i-1 ] + dp [ i-2 ] 이다. 이 점화식을 이용하면 문제를 풀 수 있다. dp[1], dp[2], dp[3] 을 직접 구해보면 점화식이 성립함은 쉽게 알 수 있다.

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim();

const n = +input;
const dp = Array(n + 1).fill(0);

(dp[0] = 0), (dp[1] = 1), (dp[2] = 2);

for (let i = 3; i <= n; ++i) {
    dp[i] = (dp[i - 1] % 10007) + (dp[i - 2] % 10007);
}

console.log(dp[n] % 10007); 

'🔒Algorithm' 카테고리의 다른 글

프로그래머[JS] > 서버 증설 횟수  (1) 2025.02.16
백준[JS] > 1436번 영화감독 숌  (0) 2025.02.15
백준[JS] > 2606번 바이러스  (0) 2025.02.15
백준[JS] > 2579번 계단오르기  (0) 2025.02.07
백준[JS] > 11047번 동전0  (0) 2025.02.02
'🔒Algorithm' 카테고리의 다른 글
  • 프로그래머[JS] > 서버 증설 횟수
  • 백준[JS] > 1436번 영화감독 숌
  • 백준[JS] > 2606번 바이러스
  • 백준[JS] > 2579번 계단오르기
devWarrior
devWarrior
  • devWarrior
    devWarrior
    devWarrior
  • 전체
    오늘
    어제
    • 🧩Dev (263)
      • ⭐FE (34)
      • 🔒Algorithm (155)
      • ➕Etc. (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Lv2
    코테
    구현
    BFS
    코딩테스트
    node.js
    자스
    백준
    티스토리챌린지
    프론트엔드
    실버1
    자바스크립트
    nodejs
    js
    Algorithm
    프로그래머스
    react
    leetcode
    DFS
    javascript
    실버4
    FE
    Easy
    오블완
    알고리즘
    그리디
    골드5
    실버3
    dp
    실버2
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
devWarrior
백준[JS] > 11726번 타일링
상단으로

티스토리툴바