礼物的最大价值-动态规划

这篇博客探讨了一个典型的二维动态规划问题——在给定的棋盘中,从左上角开始,每次只能向左或向下移动,目标是最大化收集到的礼物价值。通过分析,博主展示了如何利用动态规划策略解决这个问题。
摘要由CSDN通过智能技术生成

礼物的最大价值-动态规划

题目:在一个mn的棋盘的每一格都放有一个礼物,每个礼物都有 定的价值(价值大于0)。你可以从棋盘的左上角开始拿格子里的礼物,并 每次向左或者向下移动一格,直到到达棋盘的右下角。给定一个棋盘及其 上面的礼物,请计算你最多能拿到多少价值的礼物?

分析:典型二维动态规划问题,由于中间任意只能从左侧或者上侧过来,所以只有两种传递方案

# from left-up to right-down, every step can only go down or go right ->
# so, an aribtrary position only care about its up and left ->
# which can have a larger value

import numpy as np

def GetMaxValueGifts(arr):
    oriArr = np.array
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值