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],如此一遍遍的重复。
DP(动态规划)初学习
最新推荐文章于 2024-03-16 22:10:29 发布