Noip2018普及组初赛试题解题报告
解题思路:
一、单项选择题
(答案:DDDBBAAAABABBBB)
1、除D外,其余均为输入设备。
2、除D外,其余都等于(617)10 ,D选项为(619)10。
3、1MB=1024KB=1024*1024B
4、广域网,即WideAreaNetwork,缩写WAN。
5、百度百科:1984年邓小平指出:“计算机的普及要从娃娃做起。”教育部和中国科协委托中国计算机学会举办了全国青少年计算机程序设计竞赛(简称:NOI)
6、输出字符顺序:A S D F a s d f。8个一循环,故第81个字符为A。
7、一棵树深度为h的满k叉树的节点计算(kh+1-1)/(k-1)。
8、基数排序是透过键值的部份资讯,将要排序的元素分配至某些“桶”中,藉以达到排序的作用
9、可例举排除其他选项
10、略
11、构图可得
12、依旧排除
13、10000的因数有1、2、4、5、8、10、20、25、40、50、80、100、125、200、250、400、500、1000、1250、2000、2500、5000、10000 。故选B
14、B为把x右边的第一个1后面的数变为0(包括1)
15、略
二、问题求解
(答案:1、去了 没去 没去 没下雨 2、488)
1、逻辑问题。因丙去,则有丁不去。又丁不去而丙去了,故甲去了。由丁不去可得乙没去。又乙没去但甲去了得周末没下雨。
2、列举得
三、阅读程序写结果
(答案:RuanHuoMianTai;4;8;6)
1、该程序即将字符串中的大写字母按字典序变为下一个字母
2、列举可得
3、暴算可得
4、模拟可得
四、完善程序
T1、分函数观察。
getDivisor,意为得到因子,又因复杂度仅为O(√n),循环次数故为√n,即i*i<=n。进行枚举,若被n整除,即为n的因子,并需要特判n是否为i平方,否则n/i也为n的因子
gcd 递归得最大公约数模板
主程序中安题意即可。
故答案为
1、i*i
2、n/i
3、return a
4、a%b
5、ans+gcd(a[i],a[j])
T2、对称填双向链表。
答案为
1、a[x]=i
2、i+1
3、R[a[i]]
4、a[i]
5、R[i]
Noip2018普及组初赛试题解题报告的更多相关文章
- NOIP2018普及组初赛解题报告
本蒟蒻参加了今年的NOIP2018普及组的初赛 感觉要凉 总而言之,今年的题要说完全没有难度倒也不至于,还有不少拼RP的题,比如第一次问题求解考逻辑推理,第一次完善程序考双链表等 下面我就和大家一起看 ...
- noip2018提高组初赛试题
一.单项选择题(共 10 题,每题 2 分,共计 20 分: 每题有且仅有一个正确选项) \2. 下列属于解释执行的程序设计语言是( ). A. C B. C++ C. Pascal D. Pytho ...
- NOIp2018普及组初赛试卷
第二十四届全国青少年信息学奥林匹克联赛初赛(普及组C++语言试题)
- NOIP2017普及组初赛试题及答案
普及组C++语言试题 一.单项选择题(共 20 题,每题 1.5 分,共计 30 分:每题有且仅有一个正确选项) 1.在 8 位二进制补码中,10101011 表示的数是十进制下的( ). A. 43 ...
- NOIP2008 普及组T4 立体图 解题报告-S.B.S.(施工未完成)
题目描述 小渊是个聪明的孩子,他经常会给周围的小朋友们将写自己认为有趣的内容.最近,他准备给小朋友们讲解立体图,请你帮他画出立体图. 小渊有一块面积为m*n的矩形区域,上面有m*n个边长为1的格子,每 ...
- [NOIP2018]普及组初赛题解
老师布置的作业,借博客这个平台一用 [总体感觉]对我而言比去年的难度大……特别是最后一题. 选择题 1.D 打印机属于输出设备 2.D 将全部进制转换为10进制进行对比,我的方法是每一位乘以进制的位数 ...
- NOIp2018 提高组初赛试题参考答案
- NOIP2018普及组复赛游记
2018年11月10日,NOIP2018普及组复赛. 这是我初中阶段最后一次复赛了. 和往常一样,我们在预定的早上7点,没有出发. 10分钟之后,人终于到齐了,于是出发了,一路无话. 到了南航,合照三 ...
- P5017 [NOIP2018 普及组] 摆渡车
P5017 [NOIP2018 普及组] 摆渡车 题目 P5017 思路 将实际问题抽象后,不难发现这是一个 区间 \(DP\) 我们不妨认为时间是一条数轴,每名同学按照到达时刻分别对应数轴上可能重合 ...
随机推荐
- git 修改分支 删除分支 新增分支
一.修改分支名 1.本地分支重命名 git branch -m oldName newName 2.将重命名后的分支推送到远程 git push origin newName 3.重新更新所有分支 g ...
- JavaScript高级特征之面向对象笔记二
Prototype 1. 当声明一个函数的时候,浏览器会自动为该函数添加一个属性prototype, 2. 该属性的默认值为{} 3. 可以动态的给prototype增加key和value值 4 ...
- List转为字符串
2019-12-12 20:34:16 方法1: 转换后的格式为:"('111','112','1113')" List list = new ArrayList<>( ...
- Spring boot 中发送邮件
参考:https://blog.csdn.net/qq_39241443/article/details/81293939 添加依赖: <dependency> <groupId&g ...
- Java基础 -4.6
循环嵌套 乘法口诀表 public static void main(String[] args) { for(int x =1;x<10;x++) { for(int y=1;y<=x; ...
- Linux运维工程师简历项目经验
如何做好一个合格的运工程师,运维工程师前景怎么样呢?就这些问题,与大家交流一下.首先对于运维工程师的要求是十分严苛的了,运维工程师不但要针对不同的问题做出响应,而且需要不断的补充自己的知识面,并不继提 ...
- vs2013 SQLite数据库增删改查
代码:Database2.7z Database.h: #pragma once #include<string> #include<vector> #include<W ...
- 列举出给定数量的字符的所有组成情况-java实现
老早以前刚学程序的时候碰到了这么个问题,当时没想出来,今天突然想起来了这么个问题于是写了下,也算留个纪念吧 public static String itr; public static void m ...
- JS - 处理浏览器兼容之 event
function test(e){ var event = e || windows.event // IE : windows.event ,非IE : e }
- Centos7 使用yum安装MariaDB与MariaDB的简单配置与使用
一.mariadb的安装 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可. 开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜 ...