https://www.acmicpc.net/problem/11055
11055๋ฒ: ๊ฐ์ฅ ํฐ ์ฆ๊ฐ ๋ถ๋ถ ์์ด
์์ด A๊ฐ ์ฃผ์ด์ก์ ๋, ๊ทธ ์์ด์ ์ฆ๊ฐ ๋ถ๋ถ ์์ด ์ค์์ ํฉ์ด ๊ฐ์ฅ ํฐ ๊ฒ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด, ์์ด A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} ์ธ ๊ฒฝ์ฐ์ ํฉ์ด ๊ฐ์ฅ ํฐ ์ฆ๊ฐ ๋ถ๋ถ ์
www.acmicpc.net
๋์ด๋ : ํ
DP ๊ธฐ๋ณธ ๋ฌธ์
import sys
n = int(sys.stdin.readline())
a = list(map(int,sys.stdin.readline().split()))
dp = [0]*n
for i in range(n) :
dp[i] = a[i] # ์๊ธฐ์์ ๋ง ์์ด์ธ ๊ฒฝ์ฐ
for i in range(n):
for j in range(i):
if a[i] > a[j]:
dp[i] = max(dp[j]+ a[i],dp[i])
print(max(dp))
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฐ์ ๋ถ๋ถ ์์ด ํฉ์ ๊ฐ์ (Python) (1) | 2022.12.21 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ ์ฐพ๊ธฐ, ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (Python) (2) | 2022.11.24 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ์ง๊ฟ (Python) (0) | 2022.10.19 |
์๊ณ ๋ฆฌ์ฆ ํค์๋ (0) | 2022.09.29 |
[leetcode] 206๋ฒ Reverse Linked List (3) | 2022.05.07 |
๋๊ธ