eaz_coding

[Baekjoon] 12865 평범한 배낭 본문

eaz_algorithm

[Baekjoon] 12865 평범한 배낭

eaz_silver 2024. 11. 13. 23:22

풀이

import sys
input = sys.stdin.readline

n, k = map(int, input().split())
items = [tuple(map(int, input().split())) for _ in range(n)]
dp = [[0] * (k+1) for _ in range(n+1)]

for i in range(1, n+1):
    for j in range(1, k+1):
        if j >= items[i-1][0]:
            dp[i][j] = max(items[i-1][1]+dp[i-1][j-items[i-1][0]], dp[i-1][j])
        else:
            dp[i][j] = dp[i-1][j]

print(dp[n][k])

 

'eaz_algorithm' 카테고리의 다른 글

[Baekjoon] 1904번 01타일  (0) 2024.11.15
[Baekjoon] 2805 나무 자르기  (1) 2024.11.14
[Baekjoon] 9251 LCS  (0) 2024.11.12
[Programmers]  (0) 2024.11.11
[Baekjoon] 1920 수 찾기  (0) 2024.11.10