动态规划-拔萝卜问题

问题:小白兔从一片田地的左上角进入,右下角离开,田地中每个方格里有数量不等的萝卜供小白兔拿取,小白兔必须尽快离开田地以降低被猎人发现的概率(即小白兔每次必须选择向下或者向右走一格,并拿走格子里的萝卜),在保证尽可能安全的前提下,尽可能获得最多萝卜,请为小白兔规划一条最佳的拿萝卜路径。

采用动态规划法,即从左上角开始,将紧邻的上方和左方的数进行比较,取其中加大的数与本格代表的数相加作为萝卜总数写入对应的萝卜矩阵,如果上方或左方没有数则不参与运算。依次类推可以在在萝卜矩阵的右下方得到本体的最优解。

如图:

代码如下:

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值