end's coding life

赤子之心

多重背包问题、、、

多重背包问题的描述是 有N种物品 第i种物品有n[i]个 背包容积是V   求最大价值、 基本转移方程与多重背包相似  只不过数量有限: f[i][v]=max(f[i-1][v],f[i-1][v-k*w[i]]+k*h[i])|k 转化为01背包问题 既把第i种物品变为n[i]种物品 ...

2011-11-30 20:18:50

阅读数:1021

评论数:0

完全背包问题、、、

刚学习过01背包问题  接着就是这个了:完全背包、  区别是每种物品的数量是无穷多个的、 这样每种物品就不是放和不放两种状态了 而是放几个、 状态转移方程就变成了 f[i][v] = max( f[i-1][v-k*w[i]] + k*h[i] ) | k*w[i] 时间复杂度很高  一点...

2011-11-28 21:17:30

阅读数:480

评论数:0

简单01背包问题 一维解决方法

首先简单01背包问题: N种物品  每种只有一个 给出每个的体积w和价值h 再给出背包的体积V、 问能装入物品的最大总价值是多少 问题的最后分为两种情况 一是必须刚好物品总体积是V  二是不要求恰好 只求最大价值 在最后会对两种情况区分、 每种物品只有一个 所以问题结果就是每个物品装包或舍弃的状态...

2011-11-28 19:50:19

阅读数:1876

评论数:2

hrbust 1133报告、MST最小生成树 Kruskal算法

最基本的MST最小生成树的题目、 两种算法 1.prim算法 大致思想是任意选取一个节点a假如集合U  其它节点在集合V 算出a到V中每个节点的最短路径值   将最近的节点从V中删除 加到U中 直到所有节点都加到U中  既是最小生成树 原理是因为每两个节点间最短边必定在最小生成树中、 ...

2011-11-22 14:13:46

阅读数:533

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭