발자취

  • 홈
  • 태그
  • 방명록

DP 1

[백준] 1915 가장 큰 정사각형

이번 문제에서 가장 큰 정사각형을 구하기 위해서 모든 경우의 수를 하나씩 탐색한다면, 이 문제를 풀 수가 없다. 최대 크기의 사각형에서 모든 경우의 수를 다 구하기 위해서는 방법이 무지막지하게 많아진다. 그렇다면 다른 방법은 무엇이 있을까? 답은 다이나믹 프로그래밍을 이용하는 것이다. 다이나믹 프로그래밍을 이용하여 시간복잡도 O(NM) 으로 풀이가 가능하다. 예시를 보면서 풀이 방법에 대하여 천천히 알아보자. 예시로 보여준 그림이 있다. 탐색 순서는 위에서 아래로, 좌측에서 우측으로 이동하며 탐색한다. dp 배열은 입력으로 들어온 배열과 크기가 같다. 첫번째 붉은색 상자를 보자. 상자 안에는 0이 2개, 1이 2개 있다. 해당 칸은 정사각형을 이룰 수 있는가? 답은 이룰수 없다. 이렇게 된 결과를 dp ..

개발 지식/알고리즘 2021.04.17
이전
1
다음
더보기
프로필사진

일상을 기록합니다.

공지사항

  • Who Am I ?
  • 전체 (289)
    • 프로그래밍 언어 (50)
      • C C++ (15)
      • Python (10)
      • Java Kotlin (0)
      • JS TS (8)
      • Go (0)
      • Shell (17)
    • 프레임워크 (18)
      • Android (2)
      • NestJS (16)
    • 서버 인프라 (43)
      • Aws (20)
      • Azure (2)
      • Docker (4)
      • 모니터링 (3)
      • DevOps (8)
      • DB (6)
    • 개발 지식 (38)
      • 알고리즘 (35)
      • 운영체제 (0)
      • 웹 (3)
    • IT 이야기 (50)
    • 메이킹 (22)
      • 메이킹 준비 (13)
      • 메이킹 프로젝트 (9)
    • 제품 및 서비스 리뷰 (18)
    • 게임 (6)
      • 시티즈 (6)
    • 티스토리 블로그 운영기 (12)
    • 잡다한 이야기 (26)
    • 오늘의 무료 앱 (3)

Calendar

«   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
05-18 12:46

방문자수Total

  • Today :
  • Yesterday :

최근댓글

연락처 : kimtree3940@gmail.com

  • 발자취
  • 우체통
  • 경록김의 뷰티풀 프로그래밍

티스토리툴바