NOIP2014普及组复赛试题讲解(c++版本).ppt

NOIP2014普及组复赛试题讲解(c++版本).ppt

ID:51059806

大小:393.50 KB

页数:19页

时间:2020-03-18

NOIP2014普及组复赛试题讲解(c++版本).ppt_第1页
NOIP2014普及组复赛试题讲解(c++版本).ppt_第2页
NOIP2014普及组复赛试题讲解(c++版本).ppt_第3页
NOIP2014普及组复赛试题讲解(c++版本).ppt_第4页
NOIP2014普及组复赛试题讲解(c++版本).ppt_第5页
资源描述:

《NOIP2014普及组复赛试题讲解(c++版本).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、NOIP2014普及组复赛题解NOIP2014普及组C++-2-第1题“珠心算测验”简述某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和?直接三重循环穷举外层循环枚举和,两个内层循环分别枚举两个加数,如果有两个数之和对应外层循环的枚举值,退出两个内层循环注意:找到满足等式的必须退出两个内循环。注意看清题意:其中有多少个数,恰好等于集合中另外两个(不同的)数之和。-3-参考程序C++#in

2、cludeusingnamespacestd;intmain(){intn,i,j,k,ans=0;inta[105];cin>>n;for(i=1;i<=n;i++)cin>>a[i];for(i=1;i<=n;i++)//和为A[i]{boolf=false;for(j=1;j

3、化”简述在社交媒体上,经常会看到针对某一个观点同意与否的民意调查以及结果。例如,对某一观点表示支持的有1498人,反对的有902人,那么赞同与反对的比例可以简单的记为1498:902。不过,如果把调查结果就以这种方式呈现出来,大多数人肯定不会满意。因为这个比例的数值太大,难以一眼看出它们的关系。对于上面这个例子,如果把比例记为5:3,虽然与真实结果有一定的误差,但依然能够较为准确地反映调查结果,同时也显得比较直观。现给出支持人数A,反对人数B,以及一个上限L,请你将A比B化简为A’比B’,要求在A’和B’均不大于L

4、且A’和B’互质(两个整数的最大公约数是1)的前ᨀ下,A’/B’≥A/B且A’/B’-A/B的值尽可能小。-5-确定解题思路L很小,还是枚举分别枚举化简之后的A’和B’判断A’/B’>=A/B,避免精度问题,转换成乘法A’*B>=A*B’判断互质,最大公约数为1判断A’和B’最小A’*ansB<=ansA*B’找到更小的A’和B’设置为ansA和ansB-6-主程序#includeusingnamespacestd;intgcd(intx,inty){intt;t=x%y;if(t==0)ret

5、urny;elsereturngcd(y,t);}intmain(){inta,b,l,a1,b1,ansa,ansb;cin>>a>>b>>l;ansa=100;ansb=1;for(a1=l;a1>=1;a1--)for(b1=l;b1>=1;b1--){if(a1*b>=a*b1)if(gcd(a1,b1)==1)if(ansa*b1>ansb*a1){ansa=a1;ansb=b1;}}cout<

6、生成:从矩阵的左上角(第1行第1列)出发,初始时向右移动;如果前方是未曾经过的格子,则继续前进,否则右转;重复上述操作直至经过矩阵中所有格子。根据经过顺序,在格子中依次填入1,2,3,...,n2,便构成了一个螺旋矩阵。下图是一个n=4时的螺旋矩阵。现给出矩阵大小n以及i和j,请你求出该矩阵中第i行第j列的数是多少。-8-确定解题思路思想:剥洋葱皮(分成一个个‘口’)先找出这个点在第几个‘口’中。‘口’的边长就是n-2*c+2。c表示层一个个‘口’,整行整列处理u表示最上行,d表示最下行,l表示最左列,r表示最右列

7、,计算出起始数值,判断目标行、列是否在这个‘口’中,按u-r-d-l的顺序判断。没有找到,目标行、列,则收缩一圈,循环执行-9-参考程序#includeusingnamespacestd;intmain(){longintn,u,d,l,r,s=0,x,y;cin>>n>>x>>y;u=l=1;d=r=n;while(1)if(x==u){s=s+y-l+1;break;}else{s=s+r-l;if(y==r){s=s+x-u+1;break;}else{s=s+d-u;if(x==d){s

8、=s+r-y+1;break;}else{s=s+r-l;if(y==l){s=s+d-x+1;break;}else{s=s+d-u;u++;l++;d--;r--;}}}}cout<

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

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

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