๋ฌธ์
https://programmers.co.kr/learn/courses/30/lessons/12913?language=python3
๋ด ๋ฌธ์ ํ์ด
def solution(land):
if len(land) == 1:
return max(land[0])
else:
for i in range(1, len(land)):
land[i][0] += max(land[i - 1][1], land[i - 1][2], land[i - 1][3])
land[i][1] += max(land[i - 1][0], land[i - 1][2], land[i - 1][3])
land[i][2] += max(land[i - 1][0], land[i - 1][1], land[i - 1][3])
land[i][3] += max(land[i - 1][0], land[i - 1][1], land[i - 1][2])
return max(land[-1])
๐ DP ๋ฌธ์ ๋ก, ํ ํ์ฉ ๋ด๋ ค์ค๋ฉด์ ์ง์ ์ด์ ํ์ฌ ํ์ ์ ์ธํ ๋๋จธ์ง ์ค ์ต๋๊ฐ์ ๊ณ ๋ฅด๋ ๊ฒ์ ๋ฐ๋ณตํ๋ค.
๐ก ํผ๋๋ฐฑ
- DP ์๊ณ ๋ฆฌ์ฆ์ ์์งํ๊ณ ์๋ค๋ฉด ๊ธ๋ฐฉ ํ ์ ์๋ ๋ฌธ์ ์๋ค.
'4๏ธโฃ Python > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python Algorithm] Q-์ธ๋ฑ์ค BOJ #13333 (0) | 2022.02.10 |
---|---|
[Python Algorithm] ๊ณ๋จ ์ค๋ฅด๊ธฐ BOJ #2579 (0) | 2022.02.04 |
[Python Algorithm] N๊ฐ์ ์ต์๊ณต๋ฐฐ์ Programmers(Lv.2) (0) | 2022.02.04 |
[Python Algorithm] JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ Programmers(Lv.2) (0) | 2022.02.04 |
[Python Algorithm] ํ๋ ฌ์ ๊ณฑ์ Programmers(Lv.2) (0) | 2022.02.04 |
๋๊ธ