随笔分类 - 背包九讲
摘要:完全背包问题 有N 种物品和一个容量为V 的背包,每种物品都有无限件可用。放入第i 种物品的费用是Ci,价值是Wi。求解:将哪些物品装入背包,可使这些物品的耗费的费用总和不超过背包容量,且价值总和最大。 现在的问题在于每个物品都有无限种,因此不能像01背包那样决定i物品放或者不放,因为放的话有多种可
阅读全文
摘要:对于01背包,用二维数组做DP的情况如下: F[i,v]代表,在背包容量为v的情况下,从前i件物品中选出若干件(因背包容量的限制,可能不会所有i件都在里面,取最大值时背包里应该是权值相对较大的那些物品)所能得到的最大价值。 第一句对dp设置初始条件。 两个for循环遍历所有的情况:i从1~N表示从i
阅读全文