IT보안관의 공부 클라우드

[백준 12865]평범한 배낭 본문

코딩 테스트/백준

[백준 12865]평범한 배낭

ㅡㅡㅡㅡㄷ 2022. 7. 7. 19:41

https://www.acmicpc.net/problem/12865

 

12865번: 평범한 배낭

첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다. 두 번째 줄부터 N개의 줄에 거쳐 각 물건의 무게 W(1 ≤ W ≤ 100,000)와 해당 물건의 가치 V(0 ≤ V ≤ 1,000)

www.acmicpc.net

import sys
input = sys.stdin.readline

n, k = map(int,input().split())
dp = [0] * (k+1)
for i in range(n):
    w, v = map(int,input().split())
    # print(w,v)
    for j in range(k, w-1,-1): # ABCD 물건 순서대로
        # print(j, j-w)
        dp[j] = max(v+dp[j-w], dp[j])
    # print(dp)
print(dp[-1])

 

참고

https://roamingman.tistory.com/62

https://myjamong.tistory.com/319

'코딩 테스트 > 백준' 카테고리의 다른 글

[백준 1193]분수찾기  (0) 2022.08.22
[백준 2941]크로아티아 알파벳  (0) 2022.08.18
[백준 16194]카드 구매하기2  (0) 2022.07.09
[백준 9095]1, 2, 3 더하기  (0) 2022.07.09
[백준 1874]스택 수열  (0) 2022.07.07
Comments