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

코딩 연습장

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

코딩 연습장

검색하기 폼
  • 분류 전체보기 (13)
    • C++ (1)
    • Algorithm (11)
      • BOJ (11)
      • Codeforces (0)
    • Time Killing (1)
  • 방명록

C (1)
[백준/BOJ] 5549번 - 행성탐사

오랜만의 글 이네요. 백준 5549번 - 행성 탐사입니다. https://www.acmicpc.net/problem/5549 전형적인 구간합 문제 입니다. N x M 크기의 행성의 지도와, 조사 대상 영역 K개 각각의 양 끝 좌표가 주어집니다. 행성을 한 번 탐사하기 위해 걸리는 시간은 O(NM), 즉 모든 K에 대해 재탐사를 수행한다면 시간 복잡도는 O(KNM)이 됩니다. 따라서 탐사는 재탐사는 불가능합니다. 한 번의 탐사 결과를 기억해서 재활용합시다. 간단하게 (1, 1)부터 시작해서 (X, Y)까지 탐사 결과를 dp[ X ][ Y ]에 저장합니다. 이제 (X1, Y1)부터 (X2, Y2),까지의 탐사 결과는 구간합(prefix-sum)을 이용하여 쉽게 구할 수 있습니다. 위와 같이 N x M이 4구..

Algorithm/BOJ 2019. 7. 29. 21:00
이전 1 다음
이전 다음
공지사항
TAG
  • +lv2
  • DFS
  • prefix-sum
  • 알고리즘
  • +lv3
  • big-o
  • 백준
  • BigInteger
  • +lv1
  • 슬라이딩윈도우
  • C++
  • backtracking
  • STL
  • C
  • 재귀
  • 정수론
  • SWEA
  • graph
  • Combinatorics
  • greedy
  • Brute-force
  • 코드포스
  • DP
  • 조합
  • OfflineQuery
  • Stack
  • 게임
  • 인접리스트
  • 숏코딩
  • DisjointSet
more
링크
Total
Today
Yesterday
«   2025/12   »
일 월 화 수 목 금 토
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

티스토리툴바