목차

정수 삼각형

ps
링크acmicpc.net/…
출처BOJ
문제 번호1932
문제명정수 삼각형
레벨실버 1
분류

DP

시간복잡도O(n^2)
인풋사이즈n<=500
사용한 언어Python
제출기록33304KB / 144ms
최고기록112ms
해결날짜2021/06/29

풀이

코드

"""Solution code for "BOJ 1932. 정수 삼각형".

- Problem link: https://www.acmicpc.net/problem/1932
- Solution link: http://www.teferi.net/ps/problems/boj/1932

Tags: [DP]
"""


def main():
    n = int(input())
    triangle = [[int(x) for x in input().split()] for _ in range(n)]

    dp_cur = [0] * (n + 1)
    for triangle_row in reversed(triangle):
        dp_prev = dp_cur
        dp_cur = [cur + max(sum_left, sum_right)
                  for cur, sum_left, sum_right
                  in zip(triangle_row, dp_prev, dp_prev[1:])]
    print(dp_cur[0])


if __name__ == '__main__':
    main()