编程笔试题之路径最短

本文介绍了如何解决编程笔试中的一道路径最短问题。小强需要从山路起点走到终点,每步消耗对应区域的体力值,目标是最小化总消耗。通过动态规划方法,从第一行开始,逐列计算最小体力消耗,最终找到全局最小值。
摘要由CSDN通过智能技术生成

题目描述:

小强有一天想去郊区玩,但是路上会经过一片山路,山路可以看成是一个 n ∗ m n*m nm( n n n m m m列)的网格,每个网格代表一个区域,山路崎岖不平,每一个区域都有一个会消耗的体力值。小强在走山路的时候,只能从一个区域走到相邻的4个(上下左右的网格)区域中的任意一个。每到一个区域,会消耗对应的体力值。小强初始位置在第一行上方,需要去到第 n n n行下方(可以在第一行任意区域作为起点, n n n行任意区域作为终点)

小强想找一种走访,使得经过山路的总体力值最小。请你帮助小强找打这么一条路,并输出最小的总体力值消耗。

输入描述:

第一行包含两个数字 n , m n,m n,m,分别代表山路的行数和列数

接下来有 n n n行,每行 m m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值