动态规划
文章平均质量分 64
ZLambert
这个作者很懒,什么都没留下…
展开
-
动态规划入门
动态规划入门 动态规划是求解最优化问题的一种途径、一种方法,而不是一种特殊算法。动态规划程序设计往往是针对一种最优化问题,由于各种问题的性质不同,确定最优解的条件也互不相同,因而动态规划的设计方法对不同的问题,有不同的解题方法,而不存在一种万能的动态规划算法。因此同学们在学习本章时,必须具体问题具体分析,以丰富的想象力去建立模型,用创造性的技巧去求解。一、什么是动态规划...原创 2017-03-25 09:22:58 · 485 阅读 · 0 评论 -
01背包
01背包问题的引入: 01背包简化版 现有N个物品,每个物品重量为W,这些物品能否使载重量为S的背包装满(即重量和正好为S)?如果不能正好装满,那么背包最多能装多少重量的物品?【输入文件】 第一行两个正整数N(0 < N < 1000)和S(0 < S < 10000)表示物品的个数和背包的容量,第二行N个整数列出这N个物品各自的重...原创 2017-03-25 09:24:20 · 598 阅读 · 0 评论 -
完全背包
完全背包 将01背包的问题进行一点变化,每件物品可以取任意多件,而非仅仅一件。就是说,我们有n种物品,每种物品i的重量为w[i],价值为v[i]。背包重量仍然为m,求解让背包内物品价值最大的方案。问题的引入 设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重...原创 2017-03-25 09:25:27 · 377 阅读 · 0 评论 -
多重背包
多重背包 “多重背包”不是一类问题,只是一种处理方式。比如说,多重费用背包问题就适用于这种方式。问题的引入 你现在拿到了许多的礼物,你要把这些礼物放进袋子里。你只有一个最多装下V 体积物品的袋子,你不能全部放进去。你也拿不动那么重的东西。你估计你能拿的最大重量为 G。现在你了解了每一个物品的完美值、重量和体积,你当然想让袋子中装的物品的完美值总和最大,你又得...原创 2017-03-25 09:26:29 · 920 阅读 · 0 评论 -
最长序列
最长单调子序列lis 若a序列<a[1],a[2],…,a[n]>删去其中若干个元素后与b序列完全相同,则称b是a的子序列。 如果存在一个子序列L=<a[k1],a[k2],…,a[km]>,其中k1 < k2 < … < km且aK1 < ak2 < … < akm,那么序列L是一个单调递增子序列,如果其中的m...原创 2017-03-25 09:42:14 · 582 阅读 · 0 评论