题解 | 矩阵的最小路径和

矩阵的最小路径和

https://www.nowcoder.com/practice/4e5e75f52b594f7ea6122029b3b5ff6b

fmin = lambda x, y: x if x < y else y
fmax = lambda x, y: x if x > y else y

def solve(testcase):
    n, m = MI()
    A = [0 for _ in range(m)]

    for i in range(n):
        B = LII()
        for j in range(m):

            if i > 0 and j > 0:
                B[j] += fmin(A[j], B[j - 1])
            elif i > 0:
                B[j] += A[j]
            elif j > 0:
                B[j] += B[j - 1]
        A = B
    
    print(A[m - 1])

for testcase in range(1):
    solve(testcase)

全部评论

相关推荐

评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务