2579 : ๊ณ๋จ ์ค๋ฅด๊ธฐ ๋ฌธ์ ๋ ๋๊ฐ์ด ํ๋ฉด ๋๋ค
๋์ ๊ณ๋จ์ ๋ง์ง๋ง ๊ณ๋จ์ ๊ผญ ๋ฐ์์ผ ํ์ง๋ง ๋ง์ง๋ง ํฌ๋์ฃผ๋ฅผ ๋ง์ค ํ์๋ ์๊ธฐ ๋๋ฌธ์
๋งจ ๋ง์ง๋ง ํฌ๋์ฃผ์ ์ต์ข ์์ด ์๋ ๋ฆฌ์คํธ ์ค ์ต๋๊ฐ์ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค
๋ผ๊ณ ์๊ฐํ๋๋ฐ ์ด๊ฒ ์ฌ๊ฑธ
๋๋ธ ํ๋ ค๋ฒ๋ ค์ ๋ญ๊ฐ ํ๋ฆฐ๊ฑด์ง ์ฐพ์๋ดค๋๋ฐ
์๋ n๋ฒ์งธ ํฌ๋์ฃผ๋ฅผ ๋ง์๋๋ฐ ๋์ฒด ์ n๋ฒ์งธ ํฌ๋์ฃผ๋ฅผ ๋ง์์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๊ณ ๋ ค์ฌํญ์ ํฌํจ๋๋จ ๋ง์ธ๊ฐ?
์ธ์์๋ 1๋ ์ดํด ์๊ฐ๋ค ...
๊ทธ๋์ ๋ฐฑ์ค์ ์ง๋ฌธ์ ์ฌ๋ ธ๋๋ฐ ๋๊ธ๋ก ๋ฐ๋ก๋ฅผ ์๋ ค์ฃผ์ฌ
# 2156.PY
n = int(input())
grape = [int(input()) for _ in range(n)]
t_grape = [0 for _ in range(n)]
t_grape[0] = grape[0]
if n > 1:
t_grape[1] = grape[0] + grape[1]
if n > 2:
t_grape[2] = grape[2] + max(grape[0], grape[1])
for i in range(3, n):
t_grape[i] = grape[i] + max(grape[i-1] + t_grape[i-3], t_grape[i-2])
print(max(t_grape))
์ด๋ ๊ฒ ํ์๋๋ฐ ํฌ๋์ฃผ 6์ 100 100 1 1 100 100 ์ ์ ๋ ฅํ๋ฉด ๋ต์ 400์ธ๋ฐ ๋ด ์ฝ๋๋ 301์ด ๋์จ๋ค..
๋ญ๊ฐ ๋ฌธ์ ์ธ๊ณ ๋ณด๋๊น ํฌ๋์ฃผ๋ฅผ ๋์ ๋ฐ์ด๋์ ์ ์๋๋ฐ ๋ด ์ฝ๋๋ ๋ฌด์กฐ๊ฑด ํ๋๋ง ๋ฐ์ด๋๋๊ฒ ๋๋๊ฒ์ด๋ค
n๋ฒ์งธ ์ดํฉ = n๋ฒ์งธ ์ + max( n-1๋ฒ์งธ ์ + n-3๋ฒ์งธ ์ดํฉ, n-2๋ฒ์งธ ์ดํฉ )์ด๊ธฐ ๋๋ฌธ์
์ค๊ฐ์ ๋๊ฐ๋ฅผ ๊ฑด๋๋ฐ๋ฉด ๊ทธ ๊ฒฝ์ฐ๋ฅผ ๊ณ์ฐํ ์๊ฐ ์๋ค
๊ทธ๋์ ์ค๊ฐ์ ๋๊ฐ ๊ฑด๋๋ฐ๋ ๊ฒฝ์ฐ๋ฅผ ์ถ๊ฐํด์
# 2156.PY
n = int(input())
grape = [int(input()) for _ in range(n)]
t_grape = [0 for _ in range(n)]
t_grape[0] = grape[0]
if n > 1:
t_grape[1] = grape[0] + grape[1]
if n > 2:
t_grape[2] = grape[2] + max(grape[0], grape[1])
for i in range(3, n):
t_grape[i] = grape[i] + max(t_grape[i-2], grape[i-1] + t_grape[i-3], grape[i-1] + t_grape[i-4])
print(max(t_grape))
n๋ฒ์งธ ์ดํฉ = n๋ฒ์งธ ์ + max( n-2๋ฒ์งธ ์ดํฉ, n-1๋ฒ์งธ ์ + n-3๋ฒ์งธ ์ดํฉ, n-1๋ฒ์งธ ์ + n-4๋ฒ์งธ ์ดํฉ )
์ผ๋ก ๋๊ฐ ๊ฑด๋๋ฐ๋ ๊ฒฝ์ฐ๋ฅผ ์ถ๊ฐํด์ฃผ์๋ค
๊ทธ๋ฌ๋๋ ์ ๋ต!
์ฌ์ค ๋ง๊ธด ํ๋๋ฐ n๋ฒ์งธ ํฌ๋์ฃผ๋ฅผ ์๋ง์๋ ๊ฒฝ์ฐ๋ฅผ ์ถ๊ฐํ ๊ฑฐ๋ ์ด๋ค์์ผ๋ก ๋ค๋ฅด๊ณ
n๋ฒ์งธ ํฌ๋์ฃผ๋ฅผ ์๋ง์๋ ๊ฒฝ์ฐ๋ ์ด๋ป๊ฒ ๋ง๋๊ฑด์ง ์ข.? ์ดํด๊ฐ ์๊ฐ๊ธด ํ๋ค
๊ทธ๋ฅ ๋ฌด์กฐ๊ฑด ์ต๋๊ฐ ๊ตฌํ๋ ๊ฑฐ๋๊น ๊ทธ๊ฑธ ๋ํ๋.?
๊ทผ๋ฐ ๊ทธ๋ผ n๋ฒ์งธ๋ ๊ฒฐ๊ตญ ์๋ง์ ๊ฑด๋ฐ ๋ค์ ๊ณ์ฐํ ๋ ์ฐ์ํด์ ๋ง์๋๊ฑธ ํ์ธํ๊ธฐ๊ฐ ์ด๋ ต์ง ์๋... ๋ชจ๋ฅด๊ฒ ๋ค ใ
์ํผ ๋ ์ด๋ ๊ฒ ํ์์
์ฌ์ค ์ธ๊ฐ ๋ค๊ฐ ๋ค์ฏ๊ฐ ๊ฑด๋๋ฐ๋ ๊ฒฝ์ฐ๋ ์์๊ฑฐ ๊ฐ๊ธฐ๋ ํ๋ฐ ๋ชจ๋ฅด๊ฒ ๋ค ๊ทธ๋ ์ด๋ป๊ฒ ํด์ผ๋๋์ง
๋ฌธ์ ์ ๋ช๊ฐ ๊ฑด๋๋ธ ์ ์๋์ง ๋์ค๋ฉด ์ข์ํ ๋