Python RE
查看原帖
Python RE
1218883
yanghb666楼主2024/8/9 13:12
import os, sys
import math
n = int(input())
r = []
for i in range(n-1):
    r.append(list(map(int, input().split())))
dp = [[0]*n for _ in range(n)]
dp[0][0] = r[0][0]
for i in range(1, n):
    dp[i][i] = r[i - 1][i]
for k in range(1, n):
    for i in range(n - k):
        j = i + k
        dp[i][j] = math.inf
        for m in range(i, j):
            dp[i][j] = min(dp[i][j], dp[i][m] + dp[m+1][j] + r[i][j])
print(dp[0][n - 1])

2024/8/9 13:12
加载中...