calendar2 님의 블로그

  • 홈
  • 태그
  • 방명록

knapsack 1

(0-1) 배낭(KnapSack) 알고리즘

개념배낭에 담을 수 있는 최대 용량이 있고, 각 물건들의 용량과 가치가 존재할 때 배낭에 담을 수 있는 최대 가치를 찾는 알고리즘기본적으로 DP 개념 응용0-1 배낭 알고리즘은 물건을 쪼갤 수 없는 상태에서의 알고리즘 풀이2차원 DP일반적인 1차원 배열의 dp가 아닌 2차원 배열로 값을 저장해야 한다.col은 배낭의 최대 무게, row는 n번째 물건으로 지정한다.각 row, col 인덱스에 저장되는 값은 j 무게까지 담을 수 있을 때 i번째 물건을 고려했을 때 얻을 수 있는 최대 가치DP 안에 DPDP 문제답게 재귀성이 존재한다. 그래서 로직을 다음과 같이 바라보는 것이 중요하다고 생각한다.최대 무게 6kg까지 수용할 수 있는 배낭에 물건을 담아 최대 가치를 찾는다.첫 번째 물건이 3kg, 4달러라면 이..

알고리즘/개념 정리 2024.07.16
이전
1
다음
더보기
프로필사진

calendar2 님의 블로그

calendar2 님의 블로그 입니다.

  • 분류 전체보기 (45)
    • 알고리즘 (3)
      • 백준 (1)
      • 개념 정리 (2)
    • CS (7)
      • 디자인 패턴과 프로그래밍 패러다임 (6)
      • 네트워크 (1)
    • 언어 (33)
      • TypeScript (33)
    • 개발 지식 모음 (2)
      • FE (1)
      • DB (1)

Tag

제네릭 인터페이스, CS, Solid, 유틸리티 타입, typescript, 클러스터 인덱스, 맵드 타입, 조건부 타입, 프로그래밍 패러다임, 함수 타입, 템플릿 리터럴 타입, 타입 좁히기, 객체지향, 타입 호환성, 서로소 유니온 타입, 타입 추론, 인덱스드 엑세스, 디자인 패턴, 타입 단언, 알고리즘,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바