https://www.acmicpc.net/problem/12865백준 12865 평범한 배낭 – 1차원 DP 풀이 (Java) 📌 문제 요약물건 N개가 있고 각 물건은 무게(W)와 가치(V)를 가진다.배낭은 최대 K 무게까지 담을 수 있다.각 물건은 한 번만 선택 가능(0/1 배낭)담을 수 있는 가치의 최댓값을 구한다. 💡 핵심 아이디어이 문제는 전형적인 0/1 knapsack문제이다. [DP 정의]dp[w] = 무게 w까지 담을 수 있을 때 얻을 수 있는 최대 가치 [중요한 포인트]같은 물건을 여러 번 쓰면 안 됨따라서 dp 배열을 역순으로 순회해야 함 ❗ 왜 역순으로 순회해야 할까?만약 정방향(w → k)으로 순회하면, 현재 물건을 여러 번 사용하는 상태가 된다.정방향 ❌ → 무한 배낭역방향 ⭕..