본문 바로가기 메뉴 바로가기

알고리즘 공부방

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

알고리즘 공부방

검색하기 폼
  • 분류 전체보기 (107)
    • PS(공부) 일지 (7)
    • Study (2)
    • Codeforces (2)
    • BOJ (25)
      • Easy (13)
      • Hard (3)
    • IOI (5)
      • 2020 (1)
      • 2019 (3)
    • JOI (6)
      • 2020 (3)
      • 2019 (1)
      • 2017 (1)
      • 2016 (0)
    • JOISC (13)
      • 2020 (1)
      • 2019 (7)
      • 2018 (3)
      • 2017 (1)
    • JOIOC (2)
    • APIO (5)
      • 2020 (3)
    • POI (1)
      • 2014 (1)
    • KOI (0)
    • 알고리즘 & 자료구조 정리 (28)
    • 그래프 이론 정리 (2)
    • 아이디어 & 테크닉 모음 (7)
    • 휴지통 (0)
  • 방명록

bitmask (1)
BOJ 1648 격자판 채우기

문제 https://www.acmicpc.net/problem/1648 N*M 크기의 격자판을 2*1 모양의 타일로 채우는 경우의 수를 출력하는 문제이다. 풀이 일단 당연히 비트마스크 dp 문제이다. 더욱 자세한 풀이는 https://www.slideshare.net/Baekjoon/baekjoon-online-judge-1648 을 참고하자. 이와 같이 각 칸에 번호를 붙이자. solve(pos, mask) = pos 번째 위치 전까지의 번호는 모두 채워져 있고, 비트마스크가 mask 일때 경우의 수를 의미한다. 비트마스크의 표현 범위는 만약 pos 가 15라면 15~20을 표현한다. 21번부터는 표현할 필요가 없음을 알 수 있다. 왜냐하면 21번을 포함하는 타일이 1~14중 하나를 동시에 포함할 수가..

BOJ/Easy 2018. 12. 23. 21:09
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • Divide & Conquer
  • Persistent Segment Tree
  • APIO
  • Floyd-Warshall
  • BOJ
  • tree
  • Shortest path
  • graph
  • Union Find
  • Parametric Search
  • convex hull
  • Codeforces
  • DP
  • CHT
  • Segment Tree
  • Sqrt Decomposition
  • HLD
  • ioi
  • Greedy
  • stack
  • offline
  • Sparse Table
  • Line sweeping
  • ⭐
  • Lazy Propagation
  • Merge Sort
  • Interactive
  • Fenwick Tree
  • Centroid Decomposition
  • DFS
more
«   2025/05   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바