欢迎来到加倍考研网! 北京 上海 广州 深圳 天津
微信二维码
在线客服 40004-98986

2020计算机复试试题解析之西安电子科技大学

今年受到疫情的影响考研复试的时间都有所调整,最近在家隔离的日子正是同学们好好准备复试的好时机。小编整理“2020计算机复试试题解析之西安电子科技大学”文章,希望能给同学们提供参考~最近很多学校都进入了考研的复试阶段,对于计算机专业来说,复试分为笔试和机试,机试在复试中占了一部分比重,也是很多同学比较害怕的部分,今天,我们来给大家讲讲西安电子科技大学的复试机试题目,西安电子科技大学是一个很有专业特色的院校,和很多名校一样,对机试的要求不算简单,有一定难度。近几年来有出过中规中矩的题目,也有结合社会热点,新生事物派生出的相关题目,所以同学们要做好准备,多上机进行练习,培养算法思维,取得较好的成绩。一般来讲,机试共1个半小时,共4道题大题。下面我们给大家举两个之前考过的题目,说明思路,供大家参考。一、ProblemA问题描述:最近很火的微信游戏跳一跳游戏规则如下:短跳得1分,跌落游戏结束,长跳得2分,并且长跳可连续累加,第一次2分,第二次4分,依次类推,若长中断则重新计分2分。现给定0,1,2的组合序列,其中0:跌落1:短跳成功2:长跳成功请你计算玩家当次游戏的合计得分。输入格式:首先输入一个数字n代表当前游戏状态变化数,接着输入n个由0,1,2组合的数字,0代表结束。输出格式:输出玩家当次游戏得分。输入案例:6122120输出结果:10思路:该题为基础题,只需要对长跳进行记录即可,累加计算得分,可设置变量存放上一跳状态与连跳次数。参考代码:#includeusingnamespacestd;intmain(){intn;while(cin>>n){intans=0,last=0,c=1;for(inti=0;i<n;i++){inttmp;cin>>tmp;if(tmp==0)//结束break;if(tmp==1)//短跳{ans+=1;c=1;}if(tmp==2){if(last==2)//连续长跳{ans+=2*c;c++;}else    //单次长跳{ans+=2;c++;}}last=tmp;//保存上一跳}cout<<ans<<endl;}return0;}二、ProblemB最长连续公共子序列LCS问题描述:输入两个字符串s1,s2,设s1长度为a,s2长度为b,s1与s2的最长公共子串长度为c,定义公共因子d=c/(a+b),要求求得d并输出,结果保留两位小数输入格式:输入两个字符串s1,s2,长度不大于100,以空格隔开输出格式:输出公共因子d,结果保留两位小数输入案例:abcdeabgde输出案例:0.20两字符串具有连续公共子序列ab,c=2,a=b=5,于是有d=c/(a+b)=2/10=0.20思路:解决此类公共子序列典型解题方法就是使用动态规划,求解LCS的问题则变成递归求解的问题。但是如果重复的子问题多,效率就会很低下。改进的办法——用空间换时间,用数组保存中间状态,方便后面的计算。这就是动态规划(DP)的核心思想。参考代码:#defineMAX101#defineGMax(x,y)x>y?x:y#include#include#includeusingnamespacestd;//dp数组intdp[MAX][MAX];intmain(){charstr1[MAX];charstr2[MAX];gets(str1);gets(str2);inta=strlen(str1);intb=strlen(str2);intmax_len=0;//最大长度//初始化序列for(inti=0;i<=a;i++)dp[i][0]=0;for(intj=0;j<=b;j++)dp[0][j]=0;//注意这里不需要计算到dp[a][b],因为str[a]=str[b],长度会多加1//递推动态规划for(inti=1;i<a;i++)for(intj=1;j<b;j++){if(str1[i]==str2[j]){dp[i][j]=dp[i-1][j-1]+1;//更新最大长度if(dp[i][j]>max_len)max_len=dp[i][j];}else//非连续写法// dp[i][j]=GMax(dp[i-1][j],dp[i][j-1]);//连续写法重新计数dp[i][j]=0;}intc=max_len;floatans=(float)c/(a+b);//规格化输出cout<<c<<endl;cout<<setprecision(2)<<ans<<endl;return0;}三、总结第一题从微信小游戏跳一跳出发,和普通的应用题类似,属于比较基础的题目,大部分考生应该能够编译成功,得分容易,而第二道题目难度偏大,考到了字符串的问题,和普通的字符串拼接等是有不同的,考生需要想到动态规划这个概念,了解动态规划的相关思想,加了一些难度,部分考生会比较迷惑,容易失分,因此,同学们在复习过程中应该注意方方面面的知识点,多动手操练,各类编程大题所涉及内容均应复习到位,提高效率,才能在1个半小时时间里完成4道编程大题。以上就是教研室对计算机复试西安电子科技大学机试题目的总结,希望对考生们能有所帮助。祝大家顺利通过考研复试机试环节!以上是小编整理的“2020计算机复试试题解析之西安电子科技大学”文章,希望对考生有帮助!更多考研复试相关内容尽在复试频道。相关推荐:2020考研初试成绩查询后,复试材料清单要这样准备2020考研复试:复试分数线敲定前,积极备考不坐等

  • 考研需要过哪几条线

    考研 考研需要

    受疫情影响2020考研初试国家线尚未公布,如果想要参加复试,需要通过哪几条线?小编整理“考研需要过哪几条线?”相关内容,希望能给考研考生提供参考~一、国家线国家线即

  • 温州大学2020年研究生招生学院联系办法

    研究生 2020年研究生招生 2020年研究生

    2020考研的考生们,温州大学2020年研究生招生学院联系办法在官网已发,以下是小编整理的关于“温州大学2020年研究生招生学院联系办法”相关资讯文章,一起关注一下吧~

  • 2020考研复试:现在准备还来得及吗?

    研究生复试该怎么表现?2020分数线预计4月中旬发布,那现在你的复试进度怎么样了?今天,小编整理关于"2020考研复试:现在准备还来得及吗?"的问题,希望能给考研的考生供帮助

  • 广西师范大学计算机科学与信息工程学院2020考研复试科目

    2020考研成绩查询后各位考研考生需要及时了解院校发布考研复试公告并为后续考研复试做好准备工作。1元复试占座为研值助力,帮你一键定制复试备考方案。为帮助考研考生及时了解院校2020考研复试公告信息

  • “云复试”情况下的注意事项有哪些?

    2020考研在考研扩招的情况下,又可能会开展云复试,你认为云复试怎么样?以下是小编为大家整理了““云复试”情况下的注意事项有哪些?”的相关信息,希望

  • 中国科学技术大学网络空间安全学院2020年研究生复试安排提示

    2020考研成绩查询后各位考研考生需要及时了解院校发布考研复试公告并为后续考研复试做好准备工作。1元复试占座为研值助力,帮你一键定制复试备考方案。为帮助考研考生及时了解院校2020考研复试公告信息

  • 黑龙江大学会计硕士2020考研复试内容及参考书目

    考研 硕士 黑龙江大学会计硕士

    2020考研成绩查询后各位考研考生需要及时了解院校发布考研复试公告并为后续考研复试做好准备工作。1元复试占座为研值助力,帮你一键定制复试备考方案。为帮助考研考生及时了解院校2020考研复试公告信息

  • 2020考研复试前期准备及复试注意事项

    2020考研的小伙伴们,首先恭喜大家通过考研初试阶段,接下来会有更重要的部分——考研复试,小编为各位考生整理了"2020考研复试前期准备及复试注意事项&rdquo

  • 中山大学各学院2020考研复试公告汇总

    2020考研成绩查询后各位考研考生需要及时了解院校发布考研复试公告并为后续考研复试做好准备工作。1元复试占座为研值助力,帮你一键定制复试备考方案。为帮助考研考生及时了解院校2020考研复试公告信息