算法设计实验报告二备考复习.docxVIP

  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、编程实现最长公共子序列描述:如题,需要你做的就是写一个程序,得出最长公共子序列。 tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。2、超级台阶描述:有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法?注:规定从一级到一级有0种走法。3、最大和描述:给定一个由整数组成二维矩阵(r*c),现在需要找出它的一个子矩阵,使得这个子矩阵内的所有元素之和最大,并把这个子矩阵称为最大子矩阵。 例子: 0 -2 -7 09 2 -6 2 -4 1 -4 1-1 8 0 -2 其最大子矩阵为:9 2 -4 1 -1 8 其元素总和为15。4、剑客决斗 描述:在路易十三和红衣主教黎塞留当权的时代,发生了一场决斗。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个人的强弱关系,判断可能胜出的人数。5、最长上升子序列问题描述:有一个长为n的数列a0,a1,??,an-1。请求出这个序列中最长的上升子序列的长度。上升子序列指的是对于任意的ij都满足aiaj的子序列。(1≤n≤1000,0≤ai≤1000000)。输入第一行为n下面一行为a0~an-1。输出最长上升子序列的长度。6、独木舟上的旅行(贪婪法)描述:进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。7、背包问题描述:现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1=v,w=10);如果给你一个背包它能容纳的重量为m(10=m=20),你所要做的就是把物品装到背包里,使背包里的物品的价值总和最大。8、田忌赛马描述:田忌赛马的故事大家应该都听过吧。田忌经常与齐国众公子赛马,设重金赌注。孙膑发现他们的马脚力都差不多,马可分为上、中、下三等。于是孙膑对田忌说:“您只管下大赌注,我能让您取胜。”田忌相信并答应了他,与齐王和诸公子用千金来赌注。比赛即将开始,孙膑说:“现在用您的下等马对付他们的上等马,拿您的上等马对付他们的中等马,拿您的中等马对付他们的下等马。”已经比了三场比赛,田忌一场败而两场胜,最终赢得齐王的千金赌注。现在题目的要求是这样的,给出田忌n匹马的速度,再给出公子n匹马的速度,运用上述思想,求田忌最多能赢几场比赛。我们规定,赢一场可得200两黄金,输一场就扣200量黄金。平局不得也不扣。求田忌最多能赢多少黄金。9、硬币问题描述:有1元、5元、10元、50元、100元、500元的硬币各C1、C5、C10、C50、C100、C500枚。现在要用这些硬币来支付A元、最少需要多少枚硬币?假定本题至少存在一种支付方案。二、核心代码说明:gonggongzixulie.h#includeiostream#includecstring#defineN 100usingnamespace std;int a[N][N];char s1[N],s2[N];int max(inta,intb){returna=b?a:b;}int main(){int count,i,j,length1,length2;cout输入需要测试几个数据:; cincount;while(count--) { cins1+1s2+1;length1=strlen(s1+1);length2=strlen(s2+1);for(i=0;i=length1;i++) {a[i][0]=0;}f

文档评论(0)

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

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

1亿VIP精品文档

相关文档