백준 / 12865번 / 평범한 배낭 / python 파이썬
·
코딩테스트/백준 (python)
문제 : https://www.acmicpc.net/problem/12865 DP 점화식을 세우는 것이 어려워서 최근에 DP 문제만 풀고 있는데 아직 접근법을 떠올리기 힘든 것 같다. dp[i]는 배낭의 최대 용량이 i일 때 얻을 수 있는 최대 가치를 의미한다. dp[i - w] + v 은 무게 w인 아이템을 추가하여 무게 i가 되었을 때 새로운 최대 가치를 계산하는 부분이다.max(dp[i], dp[i - w] + v)를 계산해, 현재 아이템을 넣었을 때와 넣지 않았을 때 중 최대 가치를 선택해 dp[i]를 갱신한다. 예를 들어 배낭의 최대 용량이 7일 때, 무게와 가치가 각각 (3, 4), (4, 5), (2, 3)인 아이템들이 있다면 1. dp 테이블을 dp = [0] * (K + 1) # [..