돌이 코딩하는 방

  • 홈
  • 태그
  • 방명록

Bit DP 1

BOJ 18292 - NM과 K (2)

문제 태그 : https://www.acmicpc.net/problem/18292 문제 소개 크기가 N×M인 격자판의 각 칸에 정수가 하나씩 들어있다. 이 격자판에서 칸 K개를 선택할 것이고, 선택한 칸에 들어있는 수를 모두 더한 값의 최댓값을 구하려고 한다. 단, 선택한 두 칸이 인접하면 안된다. 문제 풀이 숫자가 작고 인접한 칸을 고르지 않는다는 조건. Bit를 활용한 DP가 풀이로 바로 떠오른다. 한 줄에 대해서 0~2^m 까지를 고르는 경우를 모두 고려 해주면 된다. 각 숫자별로 켜져 있는 비트가 골라진 칸 이라고 생각하면 된다. dp[i][j][k]= i 번째 줄까지 j 개의 칸을 선택했으며, 마지막 (i번째) 줄 의 선택된 모양이 k일때 최댓값이다. 총 테이블의 크기는 O(NK 2^M)이고, ..

코딩/백준 문제 풀이 2020.02.29
1
더보기
프로필사진

잡다한 이야기를 하는 블로그

공지사항

  • 본인 소개
  • 방문객들께 바라는 점
  • 블로그 글 총 정리
  • 분류 전체보기 (205)
    • 코딩 (176)
      • 알고리즘 & 자료구조 (34)
      • 백준 문제 풀이 (80)
      • 랜덤 플레 디펜스 (6)
      • 코딩 이모저모 (33)
      • USACO 문제 풀이 (6)
      • codeforces 정리글 (5)
      • KOI 문제 풀이 (12)
    • 일상 (22)
      • 대회 참가 후기 (13)
      • 잡다한 것들 (9)
      • 게임 (0)

Tag

DnC Optimization, 다익스트라, 기하, 이분 매칭, KOI, BFS, DFS, DP, Mo's algorithm, CHT, hld, DP technique, 관찰, Segment tree Lazy Propagation, 시, BOJ, Segment Tree, stl, usaco, 복기글,

최근글과 인기글

  • 최근글
  • 인기글

Copyright © Kakao Corp. All rights reserved.

  • 백준 온라인 저지
  • 솔브드

티스토리툴바