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
n, k = map(int, input().split())
d = [[0 for _ in range(k+1)] for _ in range(n)]
for i in range(n):
w, v = map(int, input().split())
for j in range(1, k+1):
if j < w:
d[i][j] = d[i-1][j]
else:
d[i][j] = max(v + d[i-1][j-w], d[i-1][j])
print(max(d[n-1]))
์ ๋ฆฌํ ์์ ์ด ์์ด์ ๊ทธ๋ฅ ์ค์ผ์นํ๋ ๊ฑฐ ์ฌ๋ฆผ ใ
'๐ค > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 1504: ํน์ ํ ์ต๋จ ๊ฒฝ๋ก (Python) (0) | 2022.07.12 |
---|---|
๋ฐฑ์ค 1753: ์ต๋จ๊ฒฝ๋ก (Python) (0) | 2022.07.12 |
๋ฐฑ์ค 1912: ์ฐ์ํฉ (Python) (0) | 2022.04.08 |
๋ฐฑ์ค 11053: ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด (Python) (0) | 2022.04.07 |
๋ฐฑ์ค 2156: ํฌ๋์ฃผ ์์ (Python) (0) | 2022.04.07 |