回 帖 发 新 帖 刷新版面

主题:动态规划真难

对于动态规划思想的理解,我理解的一般形式是:如果结果存在一个最优序列a1,a2,...,an,那么其中的某一段也必然是最优的子序列。
例如a1,a2,...,ak和a(k+1),...,an各是从a1和a(k+1)开始到ak和an结束的最优子序列。

有没有更一般的理解方法啊?

回复列表 (共6个回复)

沙发

我个人的理解是:
a1,a2,...,an,若是最优序列,则从a(i)出发到其他的各个a(j)也均是最优的。
即子列也是最优的,算法和运筹中都有讲过。
算法中用的是递归证明,这有些像数学归纳法的证明。只有前面条件的满足,结论才能满足。
当然这不包括权值为负的情况,这种情况下情况就不一样了。可查阅相关运筹学书籍。

板凳

我刚借了本运筹学,一看都是用矩阵解的,还是放弃了。

3 楼

我是数学系的,运筹学是我们的限选课,不学不行。我的计算机其实只是学过数据结构,算法,其他的计算机课程都是自学的。

4 楼

个人认为数学系和计算机系没区别,我是计算机系的,数学都是自学的

5 楼

你要是觉得数学系的也学高数线代你就错了。数学系的学生是不一样的,计算机也是一样。

6 楼

对数学的要求不同,侧重不同。

我来回复

您尚未登录,请登录后再回复。点此登录或注册