背包问题
文章平均质量分 78
枫叶丿灬
发博客不论是自己的原创,还是对大神代码的理解,一点一点积累,量变终会质变
展开
-
蓝桥杯包子凑数
问题描述小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。当然有时包...转载 2018-03-21 21:33:16 · 928 阅读 · 0 评论 -
01背包问题
问题描述:有n个重量和价值分别为wi,vi的物品,从这些物品中挑选出总重量不超过m的物品,求所有挑选方案中价值总和的最大值。思路分析:问题可以看做往一个载重量为m的背包中装入有限数量的物品,求装入物品的最大价值。这里物品的件数都为1,所以每个物品都只有两种选择,要么放入背包,要么不放。在背包容量为j时,对前i件物品来说,设它的最大价值为dp[i][j],它的最大价值状态转移公式为:当第i件物品比背...原创 2018-03-21 21:54:56 · 144 阅读 · 0 评论