<BOJ> 12865 자바 (평범한 배낭)
https://www.acmicpc.net/problem/12865 문제 설명이 문제는 전형적인 배낭 문제(Knapsack Problem)로, 다이나믹 프로그래밍(DP)을 사용하여 해결할 수 있다.주어진 물품들을 배낭에 넣을 때, 배낭이 담을 수 있는 최대 무게를 초과하지 않으면서 물품들의 가치 합을 최대화하는 문제이다. 다이나믹 프로그래밍의 기본 개념다이나믹 프로그래밍은 복잡한 문제를 작은 부분 문제로 나누어 해결하는 방법이다.각 부분 문제는 한 번만 풀고, 그 결과를 재사용하여 전체 문제를 해결한다.이번 배낭 문제가 딱 이런류이다. 예로, 최대 적재량이 8kg인 배낭에 여러 물건들(weight[])을 담아 최대 가치를 구하고자 한다.각각 가치가 3, 4이고, 무게가 3, 4인 1, 2번 물건을 담은..
2024.07.28