ποΈ Algorithm/π© λ°±μ€
π© [λ°±μ€] [Python] [Silver2] 1535λ²_μλ
Dbswnstjd
2023. 5. 5. 11:55
λ¬Έμ
https://www.acmicpc.net/problem/1535
1535λ²: μλ
첫째 μ€μ μ¬λμ μ N(≤ 20)μ΄ λ€μ΄μ¨λ€. λμ§Έ μ€μλ κ°κ°μ μ¬λμκ² μΈμ¬λ₯Ό ν λ, μλ 체λ ₯μ΄ 1λ² μ¬λλΆν° μμλλ‘ λ€μ΄μ€κ³ , μ μ§Έ μ€μλ κ°κ°μ μ¬λμκ² μΈμ¬λ₯Ό ν λ, μ»λ κΈ°μ¨μ΄ 1λ²
www.acmicpc.net
νμ΄
# λ°±μ€ 1535λ² λ¬Έμ - μλ
import sys
input = sys.stdin.readline
n = int(input())
stamina_consum = [0] + list(map(int, input().split()))
get_pleasure = [0] + list(map(int, input().split()))
dp = [[0] * 101 for _ in range(n + 1)]
for i in range(1, n + 1):
for j in range(1, 101):
if stamina_consum[i] <= j:
dp[i][j] = max(dp[i-1][j], dp[i-1][j - stamina_consum[i]] + get_pleasure[i])
else:
dp[i][j] = dp[i-1][j]
print(dp[n][99])
DP / μμ νμ / λ°°λ λ¬Έμ μ΄λ€.