noip2017年提高组复赛解题报告

noip2017年提高组复赛解题报告

ID:23092450

大小:48.00 KB

页数:18页

时间:2018-11-04

noip2017年提高组复赛解题报告_第1页
noip2017年提高组复赛解题报告_第2页
noip2017年提高组复赛解题报告_第3页
noip2017年提高组复赛解题报告_第4页
noip2017年提高组复赛解题报告_第5页
资源描述:

《noip2017年提高组复赛解题报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、noip2017提高组复赛解题报告定期推送帐号信息学新闻,竞赛自主招生,信息学专业知识,信息学疑难解答,融科教育信息学竞赛培训等诸多优质内容的微信平台,欢迎分享文章给你的朋友或者朋友圈!以下解题思路及代码未经官方评测,仅供参考,复赛成绩以官方(CCF)评测结果为准。Day11.小凯的疑惑(math.cpp/c/pas)【问题描述】小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在小凯无法准确支

2、付的商品。【输入格式】输入文件名为math.in。输入数据仅一行,包含两个正整数a和b,它们之间用一个空格隔开,表示小凯手中金币的面值。【输出格式】输出文件名为math.out。输出文件仅一行,一个正整数N,表示不找零的情况下,小凯用手中的金币不能准确支付的最贵的物品的价值。【输入输出样例1】math.in37math.out11【数据规模与约定】对于30%的数据:1≤a,b≤50。对于60%的数据:1≤a,b≤10,000。对于100%的数据:1≤a,b≤1,000,000,000。数学太差只找规律吧。设:其中一个数为2则:2、3=>1;2、5=>3;2、7=>

3、5;2、11=>9得:2、n=>n-2设:其中一个数为3则:3、5=>7;3、7=>11;3、11=>19;3、13=>23得:3、n=>2n-3设:其中一个数为5则:5、7=>23;5、11=>39;5、13=>47;5、17=>63得:5、n=>4n-5所以:m、n=>(m-1)n-m#includeusingnamespacestd;intmain(){longlonga,m,n;scanf('%lld%lld',&m,&n);a=(m-1)*n-m;printf('%lld',a);return0;}2.时间复杂度(complexity.cpp/c/pas

4、)【问题描述】小明正在学习一种新的编程语言A++,刚学会循环语句的他激动地写了好多程序并给出了他自己算出的时间复杂度,可他的编程老师实在不想一个一个检查小明的程序,于是你的机会来啦!下面请你编写程序来判断小明对他的每个程序给出的时间复杂度是否正确。A++语言的循环结构如下:其中“Fixy”表示新建变量(i变量i不可与未被销毁的变量重名)并初始化为x,然后判断i和y的大小关系,若i小于等于y则进入循环,否则不进入。每次循环结束后i都会被修改成i+1,一旦i大于y终止循环。x和y可以是正整数(x和y的大小关系不定)或变量n。n是一个表示数据规模的变量,在时间复杂度计算

5、中需保留该变量而不能将其视为常数,该数远大于100。“E”表示循环体结束。循环体结束时,这个循环体新建的变量也被销毁。注:本题中为了书写方便,在描述复杂度时,使用大写英文字母“O”表示通常意义下“Θ”的概念。【输入格式】输入文件名为complexity.in。输入文件第一行一个正整数t,表示有t(t≤10)个程序需要计算时间复杂度。每个程序我们只需抽取其中“Fixy”和“E”即可计算时间复杂度。注意:循环结构允许嵌套。接下来每个程序的第一行包含一个正整数L和一个字符串,L代表程序行数,字符串表示这个程序的复杂度,“O(1)”表示常数复杂度,“O(n^w)”表示复杂

6、度为n^w,其中w是一个小于100的正整数(输入中不包含引号),输入保证复杂度只有O(1)和O(n^w)两种类型。接下来L行代表程序中循环结构中的“Fixy”或者“E”。程序行若以“F”开头,表示进入一个循环,之后有空格分离的三个字符(串)ixy,其中i是一个小写字母(保证不为“n”),表示新建的变量名,x和y可能是正整数或n,已知若为正整数则一定小于100。程序行若以“E”开头,则表示循环体结束。【输出格式】输出文件名为complexity.out。输出文件共t行,对应输入的t个程序,每行输出“Yes”或“No”或者“ERR”(输出中不包含引号),若程序实际复杂

7、度与输入给出的复杂度一致则输出“Yes”,不一致则输出“No”,若程序有语法错误(其中语法错误只有:F和E不匹配;新建的变量与已经存在但未被销毁的变量重复两种情况),则输出“ERR”。注意:即使在程序不会执行的循环体中出现了语法错误也会编译错误,要输出“ERR”。【输入输出样例1】complexity.in82O(1)Fi11E2O(n^1)Fx1nE1O(1)Fx1n4O(n^2)Fx5nFy10nEE4O(n^2)Fx9nEFy2nE4O(n^1)Fx9nFyn4EE4O(1)Fyn4Fx9nEE4O(n^2)Fx1nFx110EEcomplexity.out

8、YesYe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。