[백준] #1535 안녕 python
2023. 5. 8. 15:26
https://www.acmicpc.net/problem/1535
📕 설명 📕
Knapsack으로 풀이하였다.
방법론으로만 접근하여 잘 이해는 안 된다.
나중에 다시 풀어봐야지.
🧑🏻💻 나의 풀이 🧑🏻💻
from sys import stdin
N = int(input())
people = [0] + list(map(int, stdin.readline().split()))
happiness = [0] + list(map(int, stdin.readline().split()))
dp = [[0] * 101 for _ in range(N + 1)]
for i in range(1, N + 1):
for j in range(1, 101):
if people[i] <= j:
dp[i][j] = max(dp[i-1][j], dp[i-1][j - people[i]] + happiness[i])
else:
dp[i][j] = dp[i-1][j]
print(dp[N][99])
'Programming > Algorithm' 카테고리의 다른 글
[백준] #5046 전국 대학생 프로그래밍 대회 동아리 연합 python (0) | 2023.05.10 |
---|---|
[백준] #2669 직사각형 네개의 합집합의 면적 구하기 python (0) | 2023.05.09 |
[백준] #1138 한 줄로 서기 python (0) | 2023.05.05 |
[백준] #1455 뒤집기 II python (0) | 2023.05.04 |
[백준] #1441 비슷한 단어 python (0) | 2023.05.03 |