728x90
문제
https://www.acmicpc.net/problem/14728
문제 풀이
2022.08.12 - [PS/백준] - [백준(BOJ)] #12865- 평범한 배낭 (파이썬, PyPy3)
전형적인 배낭 문제로 저번에 올렸던 문제 평범한 배낭과 같은 유형의 문제입니다. 마찬가지로 동적 계획법을 사용해 해결할 수 있습니다. 자세한 설명은 위에 올린 평범한 배낭 문제 풀이를 보면 될 것 같네요!
구현
코드
import sys
input = sys.stdin.readline
if __name__ == "__main__":
n, t = map(int, input().split())
dp = [0] * (t+1)
for _ in range(n):
k, s = map(int, input().split())
for i in range(t, -1, -1):
if i >= k:
dp[i] = max(dp[i], dp[i-k] + s)
print(dp[t])
결과
728x90
반응형
'PS > 백준' 카테고리의 다른 글
[백준(BOJ)] #1208- 부분수열의 합 2 (파이썬, PyPy3) (0) | 2022.08.17 |
---|---|
[백준(BOJ)] #1182- 부분수열의 합 (파이썬, PyPy3) (0) | 2022.08.16 |
[백준(BOJ)] #12865- 평범한 배낭 (파이썬, PyPy3) (0) | 2022.08.12 |
[백준(BOJ)] #1005- ACM Craft (파이썬, PyPy3) (2) | 2022.08.10 |
[백준(BOJ)] #12100- 2048 (Easy) (파이썬, Python3) (2) | 2022.08.09 |