早教吧作业答案频道 -->其他-->
用动态规划做,不用深度优先搜索,伪代码或思路即可,背包问题(snap.pas)设有一个背包,可以放入的重量为s.现有n件物品,重量分别是W1,W2,...,Wn,均为正整数,从n件物品中挑选若干件,使得放入背
题目详情
用动态规划做,不用深度优先搜索,伪代码或思路即可,
背包问题(snap.pas)
设有一个背包,可以放入的重量为s.现有n件物品,重量分别是W1,W2,...,Wn,均为正整数,从n件物品中挑选若干件,使得放入背包的重量正好是s.找到一组解即可.
输入格式:第一行是物品的总件数和背包的载重量,第二行是各物品的重量.
输出格式:各所选物品的序号和重量.
【样例】
Snap.in 5 10
1 2 3 4 5
Snap.out
Numbet:1 weight:1
Numbet:4 weight:4
Numbet:5 weight:5
伪代码就可以了,
背包问题(snap.pas)
设有一个背包,可以放入的重量为s.现有n件物品,重量分别是W1,W2,...,Wn,均为正整数,从n件物品中挑选若干件,使得放入背包的重量正好是s.找到一组解即可.
输入格式:第一行是物品的总件数和背包的载重量,第二行是各物品的重量.
输出格式:各所选物品的序号和重量.
【样例】
Snap.in 5 10
1 2 3 4 5
Snap.out
Numbet:1 weight:1
Numbet:4 weight:4
Numbet:5 weight:5
伪代码就可以了,
▼优质解答
答案和解析
开一个bool数组f,f[i][j]表示是否可以用前i件物品【刚好】占用j的容量,初始化f[0..n][1..s]=false,f[0][0]=true.然后:for i=1 to n for j=w[i] to s f[i][j]=f[i-1][j] or f[i-1][j-w[i]];最后输出结果只...
看了用动态规划做,不用深度优先搜索...的网友还看了以下:
高等数学概率14某工厂中,三台机器分别生产某种产品的总数的25%,35%,40%它们生产的产品中分 2020-05-13 …
由“世界品牌实验室”(WorldBrandLab)编制的2013年度“世界品牌500强”日前出炉, 2020-06-12 …
仓库中有10箱同种规格的产品,已知其中甲,乙,丙三厂的产品分别有5箱、3箱、2箱,甲、乙、丙三厂产 2020-06-23 …
概率论题目,设一仓库中有10箱同样规格的产品,其中由甲乙丙三厂生产的分别有5箱设一仓库中有10箱同 2020-06-23 …
某工厂中,三台机器分别生产某种产品总数的25%,35%,40%,他们生产的产品中分别有5%,4%, 2020-06-23 …
1、在完全竞争市场上()A产品有差别B产品无差别C有的有差别,有的无差别D以上说法都对2、在完全竞 2020-07-30 …
某厂家为调查一种新推出的产品的颜色接受程度是否与性别有关,数据如下表:黑红男179女622根据表中的 2020-11-02 …
概率统计问题设一仓库有12箱相同规格产品,其中由甲乙丙三厂生产的分别有5箱,4箱,3箱,三产品的废品 2020-11-22 …
货币的本质和基本职能分别是A.一种商品;价值尺度和支付手段B.纸币;价值尺度和商品流通C.一般等价物 2020-12-05 …
化学中求纯度是用纯净物除以物品的样品.假如物品的样品分别有3个值:20.30.20应该用哪个去算.为 2020-12-31 …