DP(动态规划)初学习

2019年3月24日C++学习
DP(动态规划)初学习
山东农业大学数学类4班赵景乐
DP是动态规划,从整体的思想上减少运输数量,核心思想在于不注重数据是怎样的,而在于所求的变量的个数的多少,从而达到减少运算的目的。
相比于将体例作为最优解的贪心,DP列出了所有可能成为解的可能,在牺牲了运算量的基础下,加宽了应用的方面。其复杂是相较于贪心所说,对于暴力求解还是简化了的,不过在运算过程中有些变量可能会多次运算。
其大致思想如下:
求最大值Z
Z[n]=max(z[n-1],g[n-1])+z[n];
由n到n-1,n-1的最大值又与n-2有关,依次递推下去,从而求出最优解。
在前面说的某些过程可能会有多次运算是指在正向求Z[i]的时候会算Z[i-1],求Z[i+1]的时候要算Z[i],又要算Z[i-1],如此一遍遍的重复。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值