[Programmers] ๋ ๋ฐ๋จน๊ธฐ
Updated:
๋ ๋ฐ๋จน๊ธฐ
๋ ๋ฐ๋จน๊ธฐ ๋ฅผ ํด๋ฆญํ๋ฉด ๋ฐ๋ก ์ด๋ํ๋ค.
์ฒ์์ ์ฐจ๋ก๋๋ก ๋ด๋ ค์ค๋ฉด์ ์ธ๋ฑ์ค๊ฐ ๊ฒน์น์ง ์๊ฒ ์ต๋๊ฐ์ ์ฐพ์๊ฐ๋ ์์ฃผ ๋จ์ํ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค..
๋ฌผ๋ก ์ญ์ ์๋์๋ค!!! ๋งค๋ฒ ๋ฌธ์ ๋ฅผ ํ ๋ ๋ง๋ค ํ ๋ฒ ๋ ์๊ฐํ์ง ์๊ณ ๋ฐ๋ก ํธ๋ ๊ฒฝํฅ์ด ์๋๋ฐ ๊ณ ์ณ์ผ๊ฒ ๋ค..
land = [[7, 7, 60, 100], [50, 10, 5, 100], [4, 7, 2, 300], [10, 2, 5, 900]] ๊ฐ ์ฃผ์ด์ง๋ฉด 60 + 100 + 7 + 900 ์ด ์ ๋ต์ด๋ค.
land = [[7, 7, 60, 100], [50, 10, 5, 100], [4, 7, 2, 300]] ๊ฐ ์ฃผ์ด์ง๋ฉด 100 + 10 + 300 ์ด ์ ๋ต์ด๋ค.
์ด๋ ๊ฒ ์ผ๋ถ๋ ๊ฐ์ง๋ง ์ด๋ค ํ์ด ๋ ์ถ๊ฐ ๋๋๋์ ๋ฐ๋ผ ๋ต์ด ๋ฌ๋ผ์ง๋ค..
[Programmers]ย ๊ฐ์ฅย ํฐย ์ ์ฌ๊ฐํย ์ฐพ๊ธฐ ๋ฌธ์ ๊ฐ ์๊ฐ๋ฌ๋ค!! ์ฐจ๋ก๋๋ก ๋ฐ๋ณต์ ํ๋ฉด์ ์ต๋๊ฐ์ ์ฐพ์๋ด๋ ๋ฌธ์ ..
DP๋ฅผ ํตํด ํด๊ฒฐ ํด์ผํ๋ค๋ ๊ฒ์ ์์์ง๋ง ํด๊ฒฐ๋ฐฉ๋ฒ์ด ๋๋ฌด์ง ์๊ฐ์ด ๋์ง ์์๋ค..
์ ๋ต์ ์์ฃผ ๊ฐ๋จํ๋ค!! ์์ผ๋ฅผ ๋๋ฌด ์ข๊ฒ ๋ณด๊ณ ์์๋ค.. ๊ฐ ํ ๋ง๋ค ์ด์ ํ์ ๊ฒน์น์ง ์๋ ์ธ๋ฑ์ค ์ค ์ต๋๊ฐ์ ๋ํด๊ฐ๋ฉด ๋๋ค.
from copy import deepcopy
def solution(land):
dp = deepcopy(land)
for idx in range(1, len(land)):
dp[idx][0] += max(dp[idx - 1][1], dp[idx - 1][2], dp[idx - 1][3])
dp[idx][1] += max(dp[idx - 1][0], dp[idx - 1][2], dp[idx - 1][3])
dp[idx][2] += max(dp[idx - 1][0], dp[idx - 1][1], dp[idx - 1][3])
dp[idx][3] += max(dp[idx - 1][0], dp[idx - 1][1], dp[idx - 1][2])
return max(dp[len(dp) - 1])
๋ค ํ๊ณ ๋ณด๋ฉด ์์ฃผ ์ฌ์ด๋ฌธ์ ์ด๋ค.. DP ๊ด๋ จ ๋ฌธ์ ๋ฅผ ๋ ๋ง์ด ํ์ด๋ด์ผ๊ฒ ๋ค.
Leave a comment