앱등개발자IOS

고정 헤더 영역

글 제목

메뉴 레이어

앱등개발자IOS

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (280)
    • 포트폴리오 (0)
    • C알고리즘 (43)
    • Python알고리즘 (57)
    • Swift알고리즘 (132)
    • IOS (3)
    • Swift언어 (9)
    • Lua 언어 (2)
    • Objective-C 언어 (1)
    • Kotlin언어 (0)
    • rxSwift (1)
    • Swift 지식(CS) (1)
    • Swift for Coding Interview (4)
    • Clean Software Architecture (0)
    • Design Pattern with Java & .. (3)
    • ML&DL (7)
    • 데이터베이스(DB) System Concepts (3)

검색 레이어

앱등개발자IOS

검색 영역

컨텐츠 검색

백준 평범한 배낭

  • 백준 12865: 평범한 배낭 (DP / with Python)

    2023.10.14 by 앱등개발자IOS

  • 백준 12865: 평범한 배낭 (Knapsack문제 / with Swift )

    2023.09.22 by 앱등개발자IOS

백준 12865: 평범한 배낭 (DP / with Python)

아무리 자주 풀어도 지나치지 않은 DP의 교과서같은 문제이다.

Python알고리즘 2023. 10. 14. 14:37

백준 12865: 평범한 배낭 (Knapsack문제 / with Swift )

Dynamic Programming문제의 일종으로 매우 유명한 Knapsack 문제 (배낭문제) 이다. 2차원배열의 열은 해당 1~ k(배낭의 최대 수용 무게) 까지 나타내게 되고, 행은 가지고있는 물건의 수만큼 크기를 가진다. (1 ~ n) n은 가지고있는 물건의 갯수 우리는 물건 n개를 차례로 순회하며,dp배열을 업데이트한다. dp[i][j]가 의미하는 것은, i 번째 물건까지 순회했을 때, j만큼의 무게를 채울 때의 가치의 최댓값이 된다. 따라서 현재 순회중인 물건의 무게보다 적은 크기의 무게를 가리키는 열들에 대해서는, 업데이트가 필요 없으므로 이전 행의 값을 그대로 아래로 가지고 내려오면 된다. 현재 순회중인 물건의 무게보다 크거나 같은 무게를 가리키는 열에서는, 1.바로 위의 줄에 있는 값과,..

Swift알고리즘 2023. 9. 22. 15:02

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
앱등개발자IOS © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바