[파이썬] 프로그래머스 : 땅따먹기 (Lv.2)
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
방향성 생각
딱봐도 DP문제긴 한데 평소같으면 BFS DFS로 풀겠는데 DP 실력이 안늘어서 DP 연습..
출발점 4개에 대해서 전부 DP 돌려서 저장해주면 된다.
점화식이라고 하기엔 이전값 + 이전 인덱스 아닌거 중 최대라서 크게 어렵지는 않다.
def solution(land):
dp = [[0]*4 for _ in range(len(land))]
dp[0] = land[0]
for i in range(1,len(land)):
for j in range(4):
dp[i][j] = land[i][j] + max(dp[i-1][k] for k in range(4) if k != j)
return max(dp[-1])
'Algorithm > Dynamic Programming' 카테고리의 다른 글
[파이썬] 백준 17404 : RGB거리 2 (골드4) (0) | 2023.07.22 |
---|---|
[파이썬] 백준 1149 : RGB거리 (실버1) (0) | 2023.07.20 |
[파이썬] 백준 1562: 계단 수 (골드1) (0) | 2023.07.18 |
[파이썬] 백준 11726, 11727 : 2xn 타일링, 2xn타일링 2 (실버3) (0) | 2023.06.01 |
[파이썬] 백준 1003 : 피보나치 함수 (실버3) (0) | 2023.06.01 |
[파이썬] 백준 9095 : 1, 2, 3 더하기제목 (실버3) (0) | 2023.06.01 |
[파이썬] 백준 9461 : 파도반 수열 (실버3) (0) | 2023.06.01 |
댓글