动态规划

mac2024-08-11  60

2019年10月31日

大学里碰到的算法题,一遇动态规划就头晕。

理解没到位,就没最优解

数学建模玩的菜,动态规划难成型

今天偶遇到动态规划,是在别人电脑上看到的一本算法书,很幸运能把这个坑稍微填上一点点。

常见的动态规划解决背包问题。

主要是把背包的重量单位拆分,例如一个背包可以承重4kg。

动态规划涉及到把大问题简单化,大问题拆分,从小问题得到最优解,再扩展到大问题。这里不包括特殊条件。

4kg可以拆分成1,2,3,4kg。先得到1kg承重里能容量物体的最大价值s1。第二次放入物体,重量w,价值c:s2=c+承重(2-w)的最大价值,如果s2>s1,那么2kg的最大价值就是s2,反之s1。这里的s2并不是真的是2kg的最大价值,是一个局部最优解,最后的4kg的计算结果才是问题的最优解。 。。。。。。。。。。。。背包算法点到为止。

今天最大的收获还是画表格分析动态规划的方法。

两字符串aabce,abcaa的最大子字符串就可以用表格分析一目了然。

两个一元数组和一个两元数组能解。

 

 

 

 

最新回复(0)