[백준] #1932 정수 삼각형 python

2023. 6. 2. 02:06

https://www.acmicpc.net/problem/1932

 

1932번: 정수 삼각형

첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다.

www.acmicpc.net

 

 

📕 설명 📕

 

DP 문항.

 

어렵다.

 

하나씩 값을 기억하며 간다.

 

🧑🏻‍💻 나의 풀이 🧑🏻‍💻

N = int(input())

li = []
dp = [[0] * N for _ in range(N)]
for i in range(N):
    li.append(list(map(int, input().split())))

dp[0][0] = li[0][0]

for i in range(1, N):
    for j in range(0, i+1):
        if j == 0:
            dp[i][j] = dp[i-1][j] + li[i][j]
        else:
            dp[i][j] = max(dp[i-1][j-1], dp[i-1][j]) + li[i][j]

print(max(dp[N-1]))

'Programming > Algorithm' 카테고리의 다른 글

[백준] #2290 LCD Test  (0) 2023.06.06
[백준] #2502 떡 먹는 호랑이 python  (0) 2023.06.05
[백준] #1080 행렬 python  (0) 2023.06.01
[백준] #1629 곱셈 python  (0) 2023.05.31
[백준] #2168 타일 위의 대각선 python  (2) 2023.05.30

BELATED ARTICLES

more