题目详情
当前位置:首页 > 计算机考试 > 中级软件设计师
题目详情:
发布时间:2024-03-26 02:20:42

[简答题]【说明】
“背包问题”的基本描述是:有一个背包,能盛放的物品总重量为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;
k=0;
while(

更多"【说明】 “背包问题”的基本描述是:有一个背包,能盛放的物品总重量为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

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
  • 支付完成
  • 取消支付
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码