
背包问题
小鱼干换AC
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
01背包求解思路
问题求解思路 1.将原问题分解为多个子问题 定义一个二维数组,其中每个元素代表前个物体中若干个放入体积为背包中最大价值。其中表示前件中若干个物品放入体积为的背包中的最大价值。 2.确定初始状态 初始状态都为0,前者表示前0个物品(也就是空物品)无论装入多大的包中总价值都为0,后者表示体积为0的背包啥价值的物品都装不进去。 3.确定状态转移方程 if(背包体积j < 物品体积i){ ...原创 2019-07-03 17:12:54 · 220 阅读 · 0 评论 -
完全背包(动态规划)
问题描述 有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 问题解决过程 根据第i个物品放多少来决定,就可以推出一个状态方程: F[i][j] = Max{F[i-1][j-kC[i]+kW[i]}, 0<=k*C[i]<=j 其中其中Max里边的表达...原创 2019-07-03 17:47:33 · 208 阅读 · 0 评论