그냥 개발블로그에요

  • 홈
  • 태그

다이나믹프로그래밍 1

Dynamic Programing 다이나믹 프로그래밍

알아보기 큰 문제를 직관적으로 이해할 수 있는 작은 문제로 바꾸어서 소형화시킴. 작은 문제의 답을 메모이제이션, 그렇게 점점 큰 문제로 확장시켜 나간다. 사용 예시 예를 들어 계단오르기 문제가 그렇다. 계단을 오를때 한번에 한 계단 또는 두 계단씩 올라갈 수 있을 때, 총 7 계단을 올라간다면 그 방법의 수를 구해보자. 차근차근 처음부터 알 수 있는 것부터 따져보자. 먼저 첫번째 계단을 올라가는 방법은 한가지다. 두번째 계단을 올라가는 방법은 한칸+한칸, 두칸으로 두가지다. 세번째 계단을 올라가는 방법은, 두번째 계단에서 올라갈때와 첫번째 계단에서 올라갈때 경우로 나눠진다. 첫번째 계단으로 가는 방법은 한가지였고, 두번째 계단으로 가는 방법은 두가지였으므로, 세번째 계단으로 가는 방법은 세가지이다. 그렇..

코딩테스트/알고리즘 2023.11.06
이전
1
다음
더보기
프로필사진

그냥 개발블로그에요

  • 분류 전체보기 (34)
    • C++ (2)
    • PROJECT (1)
      • 라이브 스트리밍 플랫폼 (1)
    • MAC (1)
    • SPRING (12)
    • DB (2)
    • JAVA (0)
    • AWS (1)
    • CS (1)
      • 컴퓨터 구조 (0)
      • 운영체제 (1)
    • 코딩테스트 (7)
      • 프로그래머스 (0)
      • 알고리즘 (6)
    • Obsidian (1)
    • 리뷰 (4)
      • 전자제품 (4)
      • 스피커 (0)
      • 모자 (0)

Tag

dfs, 운영체제, JWT, 그리디, redis, SpringBoot, cpu, spring, 인가, 프로세스, swagger, 알고리즘, mac, 인증, C++, BFS, Authentication, 스레드, 시간복잡도, M1,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

Copyright © Kakao Corp. All rights reserved.

티스토리툴바