2016算法课程设计题目12个.docVIP

  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文档。上传文档
查看更多
标准文档 实用文案 1、打包行李 宰勋每次不到旅行前日都绝不会打包行李,今天也是到了登机的前一天才坐下来开始打包的。航空公司规定每人只能携带1件行李,而宰勋要带的东西比较多,1个行李箱肯定是不够的。下面的目录列出了他想要带的每件物品的体积和必要程度。 物品 笔记本电脑 相机 XBOX365 咖啡研磨机 哑铃 百科全书 体积 4 2 6 4 2 10 必要程度 7 10 6 7 5 4 因行李箱的空间有限,所以能够放进去的物品总体积不能超过w。编写程序计算出必要程度总和最大的物品目录。 示例输入值: 2 6 10 laptop 4 7 camera 2 10 xbox 6 6 grinder 4 7 dumbbell 2 5 encyclopedia 10 4 6 17 laptop 4 7 camera 2 10 xbox 6 6 grinder 4 7 dumbbell 2 5 encyclopedia 10 4 示例输出值: 24 3 laptop camera grinder 30 4 laptop camera xbox grinder 2、计算第k个答案 摩尔斯电码字典 在没有电话的时代,摩尔斯电码是无线电传输领域中的一种常用代码。电码以短信号(短点,o)和长信号(长点,-)的不同组合表示各种文字。例如:o—表示英文字母J,而—表示英文字母M。 假设有一本以n个长点和m(n、m=100)个短点组成的、包含所有信号的字典。例如:n=m=2,就会包含如下信号。 --oo -o-o -oo- o--o o-o- oo-- 这些信号已按照字典顺序排列好了。-的ASKII码是45,而o的ASCII码是111。因此,按照字典顺序,-在前,o在后。给定n和m时,编写代码计算出此字典的第k(k=1,000,000,000,000)个信号。例如:上述字典的第四个信号是o--o。 3、剑客决斗 在路易十三和红衣主教黎塞留当权的时代,发生了一场决斗。n个人站成一个圈,依次抽签。抽中的人和他右边的人决斗,负者出圈。这场决斗的最终结果关键取决于决斗的顺序。现书籍任意两决斗中谁能胜出的信息,但“A赢了B”这种关系没有传递性。例如,A比B强,B比C强,C比A强。如果A和B先决斗,C最终会赢,但如果B和C决斗在先,则最后A会赢。显然,他们三人中的第一场决斗直接影响最终结果。 假设现在n个人围成一个圈,按顺序编上编号1~n。一共进行n-1场决斗。第一场,其中一人(设i号)和他右边的人(即i+1号,若i=n,其右边人则为1号)。负者被淘汰出圈外,由他旁边的人补上他的位置。已知n个人之间的强弱关系(即任意两个人之间输赢关系)。如果存在一种抽签方式使第k个人可能胜出,则我们说第k人有可能胜出,我们的任务是根据n个人的强弱关系,判断可能胜出的人数。 输入 第一行是一个整数N(1=N=20)表示测试数据的组数。 第二行是一个整数n表示决斗的总人数。(2=n=500) 随后的n行是一个n行n列的矩阵,矩阵中的第i行第j列如果为1表示第i个人与第j个人决斗时第i个人会胜出,为0则表示第i个人与第j个人决斗时第i个人会失败。 输出 对于每组测试数据,输出可能胜出的人数,每组输出占一行 样例输入 1 3 0 1 0 0 0 1 1 0 0 样例输出 3 4、第k个最大递增子序列 某个整数序列中,去掉0个以上的数字后,剩余的部分就是原序列的子序列。例如,{7,4,9}、{10,4}、{10,9}等是{10,7,4,9}的子序列。而序列{10, 4, 7}具有不同于原序列的排列顺序,因而不属于{10,7,4,9}的子序列。严格递增的子序列称为递增子序列。序列的递增子序列中,最长的序列称为最大递增子序列(LIS)。例如:{5,20,21,22,8,9,10}的最大递增子序列是{5,8,9,10}。(不唯一) 给出以不同数字组成(无重复数字)的序列时,请编写程序,计算此序列的LIS中按照字典序排在第k个位置的LIS。 输入 第一行输入测试用例的个数C(C=50)。各测试用例的第一行输入序列中元素的个数n(1=n=500)和k(1=k=2*109)。第二行输入序列的n个元素。各元素是大于等于1而小于等于100,000的整数,且同一数字只出现1次。 可以假设序列的LIS至少有k个。 输出 每个测试用例在第一行输出LIS的长度l,第二行以l个整数输出第k个LIS。 示例输入: 3 8 6 5 1 6 4 3 2 8 7 8 4 2 1 4 3 6 5 8 7 8 2 5 6 7 8 1 2 3 4 示例输出: 3 1 4 8 4 1 3 6 8 4 5 6 7 8 5、津巴布韦 由于计划经济失败,津巴布韦称为世界上通胀率最高的国家。这里的物价即使在一天中也会持续上涨,所

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档