프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드
def solution(triangle):
n = len(triangle)
for i in range(n-2, -1, -1): # 행
for j in range(i+1): # 열
triangle[i][j] += max(triangle[i+1][j], triangle[i+1][j+1])
return triangle[0][0]
dp 배열을 따로 만들어서 했더니 효율성에서 걸리는거 같아서 그냥 triangle에 바로 저장했다. 아래에서 위로 올라가며 최대값을 갖는 경로를 찾도록 했다.
'문제풀이 > DP' 카테고리의 다른 글
[Python/파이썬] 프로그래머스 피보나치 수 (0) | 2022.10.20 |
---|---|
[Python/파이썬] Summer/Winter Coding(~2018) 스티커 모으기(2) (0) | 2022.10.12 |
[Python/파이썬] 백준 11049번 행렬 곱셈 순서 (1) | 2022.10.05 |
[Python/파이썬] 백준 7579번 앱 (0) | 2022.09.29 |
[Python/파이썬] 백준 11066번 파일 합치기 (1) | 2022.09.24 |