算法设计与分析_北京科技大学中国大学mooc章节课后测试答案期末考试题库2024年.docxVIP

算法设计与分析_北京科技大学中国大学mooc章节课后测试答案期末考试题库2024年.docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

算法设计与分析_北京科技大学中国大学mooc章节课后测试答案期末考试题库2024年

使用分支限界法求解0-1背包问题。给定n(n=10)种物品和一个容量为c的背包。物品i的重量是wi,价值为vi,背包的容量为C(C=100)。在装入背包的物品时,对每种物品只有两个选择:装入或不装入。如何选择装入背包中的物品,使得装入背包中物品的总价值最大?假设有5种物品,背包可以装重量为10的物品,5种物品的重量分别为2,2,6,5,4,价值分别为6,3,5,4,6,输出最大的总价值为?

答案:15

分支限界法与回溯法都是在问题的解空间树T上搜索问题的解,二者()。

答案:求解目标不同,搜索方式也不同

从活结点表中选择下一个扩展结点的不同方式将导致不同的分支限界法,以下除()之外都是最常见的方式。

答案:栈式分支限界法

给定两个整数n和k,返回1…n中所有可能的k个数的组合。以下是程序片段,请选择正确的语句填入intn=4;intk=2;vectorsolution;voidpermutation(intx,intt){if(t==0){for(inti=0;i答案:(inti=x;i=n;i++)

给定一个数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合(candidates中的每个数字在每个组合中只能使用一次)。以下是程序片段,请选择正确的语句填入intcandidates[6]={10,1,2,7,6,5};inttarget=8;vectorsolution;voidpermutation(intx,intt){if(t==0){for(inti=0;i答案:permutation(i+1,t-candidates[i]);

求集合{1,2,,3}的所有子集,以下是程序片段,请选择正确的语句填入intnums[3]={1,2,3};vectorsolution;voidsubset(intx){if(x==3){cout{;for(inti=0;i答案:subset(i+1);

求集合{1,2,,3}的所有子集,以下是程序片段,请选择正确的语句填入intnums[3]={1,2,3};vectorsolution;voidsubset(intx){if(x==3){cout{;for(inti=0;i答案:solution.pop_back();

今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几只?1./*2.输入参数head是笼中头的总数,foot是笼中脚的总数,chicken是鸡的总数,rabbit是兔的总数3.返回结果为0,表示没有搜索到符合条件的结果;4.返回结果为1,表示搜索到了符合条件的结果5.*/6.intqiongju(inthead,intfoot,intchicken,intrabbit)7.{8.intre,i,j;9.re=0;10.for(i=0;i=head,i++)//进行循环11.{12.j=head-i;13.if(1)//进行判断14.{15.re=1;//找到答案16.*chicken=i;17.*rabbit=j;18.}19.}20.returnre;21.}1处应填入

答案:i*2+j*4==foot

100元面值的人民币换成用20元、10元、5元面值的人民币,在每种面值至少存在一张的情况下,有多少种组合。1.voidfun()2.{3.intiNum_20=0;//20元面值的张数4.intiNum_10=0;//10元面值的张数5.intiNum_5=0;//5元面值的张数6.7.intiCount=0;//组合计数8.for(iNum_20=1;iNum_20=4;iNum_20++)//穷举20元面值的所有情况9.{10.for(iNum_10=1;1;iNum_10++)//穷举10元面值的所有情况11.{12.for(iNum_5=1;iNum_5=14;iNum_5++)//穷举5元面值的所有情况13.{14.if(100==((iNum_2020)+(iNum_1010)+(iNum_5*5)))15.{16.++iCount;17.cout第答案:iNum_10?=?7

对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。1.voidd_to_b(inta,int*b)2.{3.for(inti;i5;i++)4.{5.b[4-i]=①;6.②;7.}8.}9.intmain()10.{11.intn=0;12.intb[4];1

您可能关注的文档

文档评论(0)

大学文档 + 关注
实名认证
文档贡献者

大学教材网课参考答案文档

1亿VIP精品文档

相关文档