更多"【说明】 “背包问题”的基本描述是:有一个背包,能盛放的物品总重量为S"的相关试题:
[简答题]【说明】
“背包问题”的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重量分别为w1;w2,……,wn,希望从N件物品中选择若干件物品,所选物品的重量之和恰能放入该背包,即所选物品的重量之和等于S。
如下程序均能求得“背包问题”的一组解,其中程序4.1是“背包问题”的递归解法,而程序4.2是“背包问题”的非递归解法。
【程序4.1】
#include<stdio.h>
#define N 7
#define S 15
int w[N+1]=0,1,4,3,4,5,2,7;
int knap(int s,int n)
if(s==0)return 1;
if(s<0||(s>0& &n<1))return 0;
if( (1) ))|
printf("%4d",w[n]);return 1;
return (2) ;
main( )
if(knap(S,N))printf("OK!/n");
else printf("NO!/n");
【程序4.2】
#include<stdio.h>
#define N 7
#define S 15
typedef struct
int s;
int n:
int job;
KNAPTP;
int w[N+1]=0,1,4,3,4,5,2,7;
int knap(int s,int n);
main( )
if(knap(S,N))printf("OK!/n");
else printf("NO!/n");
int knap(int s,int n)
KNAPTP stack[100],x;
int top,k,rep;
x.s=s;x.n=n;
x.job=0;
top=|;Stack[top]=x;<
[填空题][说明2]
[C程序代码2]是能求得“背包问题”的一组解的递归算法程序。“背包问题”的基本描述是:有一个背包,能盛放的物品总重量为S,设有Ⅳ件物品,其重量分别为W1,W2,…,Wn,希望从N件物品中选择若干件物品,所选物品的重量之和恰能放入该背包中,即所选物品的重量之和等于S。
[C程序代码2]
BTREE;
#include<stdio.h>
#define N 7
#define S 15
int w[N+1] = 0,1,4,3,4,5,2,7;
int knap ( int S, int n)
if (S == 0)
return 1 ;
if ( s<0 ( s>0 && n<1 )
return 0 ;
if ( (1) ) )
printf( "4d",w[n] );
return 1 ;
return (2) ;
main ( )
if (knap(S,N) )
printf( "OK!/n" );
else
printf ( "N0 ! /n" ) ;
请将[C程序代码2]中空缺处的内容填补完整。
[单项选择]水分占正常关节软骨总重量的
A. 5%~8%
B. 15%~18%
C. 18%~20%
D. 65%~80%
E. 90%
[单项选择]
利用贪心法求解0-1背包问题时, (27) 能够确保获得最优解。用动态规划方法求解0-1背包问题时,将“用前i个物品来装容量是X的背包”的0-1背包问题记为KNAP(1,i,X),设fi(X)是KNAP(1,i,X)最优解的效益值,第j个物品的重量和放入背包后取得效益值分别为Wj和pj(j=1~n)。则依次求解f0(X)4,f1(X),…,fn(X)的过程中使用的递推关系式为 (28) 。
(27)处填()。
A. 优先选取重量最小的物品
B. 优先选取效益最大的物品
C. 优先选取单位重量效益最大的物品
D. 没有任何准则
[单项选择]处方调配总重量误差应控制在()
A. ±1%
B. ±2%
C. ±3%
D. ±4%
E. ±5%
[单项选择]
利用贪心法求解0/1背包问题时, (26) 能够确保获得最优解。用动态规划方求解O/1背包问题时,将“用前i个物品来装容量是x的背包”的0/1背包问题记为KNAP(1,i,X)设fi(X)是KNAP(1,i,X)最优解的效益值,第j个物品的重量和放入背包后取得效益值分别为W和p(j=1~n),则依次求解f0(X),f1(X),…,fn(X)的过程中使用的递推关系式为 (27) 。
(26)处填()。
A. 优先选取重量最小的物品
B. 优先选取效益最大的物品
C. 优先选取单位重量效益最大的物品
D. 没有任何准则
[单项选择]
利用贪心法求解0/1背包问题时,()能够确保获得最优解。用动态规划方求解O/1背包问题时,将“用前i个物品来装容量是x的背包”的0/1背包问题记为KNAP(1,i,X)设fi(X)是KNAP(1,i,X)最优解的效益值,第j个物品的重量和放入背包后取得效益值分别为W和p(j=1~n),则依次求解f0(X),f1(X),…,fn(X)的过程中使用的递推关系式为()
利用贪心法求解0/1背包问题时,()能够确保获得最优解。
A. 优先选取重量最小的物品
B. 优先选取效益最大的物品
C. 优先选取单位重量效益最大的物品
D. 没有任何准则
[单项选择]牙本质中无机化合物占牙本质总重量的
A. 70%
B. 3%
C. 90%
D. 97%
E. 30%
[单项选择]
一件含有30瓶消炎药和50瓶镇静剂的包裹的总重量(不计包装重量)为660克,则下列条件充分的是()
(1)一瓶消炎药重量是一瓶镇静剂重量的2倍
(2)两瓶消炎药与三瓶镇静剂的总重量是42克
A. 条件(1)充分,但条件(2)不充分
B. 条件(2)充分,但条件(1)不充分
C. 条件(1)和(2)单独都不充分,但条件(1)和条件(2)联合起来充分
D. 条件(1)充分,条件(2)也充分
E. 条件(1)和(2)单独都不充分,条件(1)和条件(2)联合起来也不充分
[单项选择]两个相同规格的容器,分别装上A,B两种液体后的总重量是1800g和1250g,已知A液体的重量是B液体的两倍,那么这个空容器的重量是()g。
A. 700
B. 800
C. 900
D. 1100
E. 1200