早教吧作业答案频道 -->其他-->
用动态规划做,不用深度优先搜索,伪代码或思路即可,背包问题(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]];最后输出结果只...
看了用动态规划做,不用深度优先搜索...的网友还看了以下:
一道超级难的题目(必须有丰富的理解能力,才能理解题目的意思)如果1代表A或B,2代表C或D,3代表 2020-04-26 …
"横" "竖" 的 英文单词分别是什么?如题复印纸纸型设置经常用W 或者R表示? 这个W R 2020-05-17 …
一个有关西方经济学的疑问,求详细解答书上的两个概念卖方垄断厂商使用要素的原则:MRP=W或MR·M 2020-07-01 …
名字第一个字以m或n或o开头,第二个字以w或x或y或z开头组成的名字rt,要多点 2020-11-24 …
小明站在20°W的任意一点上,他说他脚跨东西半球,正确吗我只是来求证,我认为是不正确的,东西半球分界 2020-12-10 …
下图是全球某日某时刻的昏线(线上的数据为经度),据此回答下题.答案我知道,但是请具体写写步骤.此时纽 2021-01-04 …
U、V、W、X为四种短周期元素,有关这四种元素的说法中一定正确的是()元素UVWX原子半径(nm)0 2021-01-09 …
果蝇常用作遗传学实验材料,摩尔根偶然在一群红眼果蝇中发现了一只白眼(用W或w表示)雄果蝇,设计了杂交 2021-01-12 …
读音中qu=w吗?a在w或qu后面读音一样,例如quality和want. 2021-02-01 …
求Z开头的其中有W或者YJ的英文单词Z开头的其中有W或者有YJ这样的有么要含义好一点的越多越好谢谢了 2021-02-03 …