0
点赞
收藏
分享

微信扫一扫

Python:实现minimum cost path最小成本路径算法(附完整源码)


Python:实现minimum cost path最小成本路径算法

from __future__ import annotations
def minimum_cost_path(matrix: list[list[int]]) -> int:


# preprocessing the first row
for i in range(1, len(matrix[0])):
matrix[0][i] += matrix[0][i - 1]

# preprocessing the first column
for i in range(1, len(matrix)):
matrix[i][0] += matrix[i - 1][0]

# updating the path cost for current position
for i in range(1, len(matrix)):
for j in range(1, len(matrix[0])):
matrix[i][j] += min(matrix[i - 1][j], matrix[i][j - 1])

return matrix[-1][-1]


if __name__ == "__main__":
import doctest

doctest.testmod()


举报

相关推荐

0 条评论