NOIP 2007 普及组
NOIP 2007 普及组(DONE)
注:本文不附原题,可上Luogu有题对照查询。
1.CPU:即中央处理器,由运算器+控制器+寄存器组成,不含主板(但CPU是装在主板上的)。
2.二维表即常见的二维数组,例如一个学生信息的二维表如下:
姓名 | 学号 | 成绩 |
---|---|---|
ztr | 114 | -1 |
fyc | 514 | 100 |
这不就是二维数组?
3.UB(undefined behaviour)往往指的是C++程序中的未定义行为,而非容量单位。
常见容量单位及其转换: <script type="math/tex;mode=inline">1TB=2^{10}GB=2^{20}MB=2^{30}KB=2^{40}B=2^{43}b</script>1TB=2^{10}GB=2^{20}MB=2^{30}KB=2^{40}B=2^{43}b
4.ASCII 码(American Standard Code for Information Interchange)是美国国家交换标准代码,现已成为世界交换代码标准。
5.一个完整的计算机系统包括硬件系统和软件系统两大部分,硬件系统包括运算器、控制器、存储器、输入设备、输出设备五大部分;软件系统则包括系统软件(即操作系统)以及应用软件。
6.IT(Information Technology)即信息技术。
7.L(Local),所以是局域网,对应的还有WAN(广域网)和MAN(城域网)。
8.为了更快的进行检索工作(如Windows中的查找文件),可以保留适度的冗余数据,平衡维护的开销。
9.(参考意义不大)只有gcc,g++和Free Pascal。
10.RAM(Random Access Memory),即随机存取存储器(所谓的内存)可随时读写,断电数据全部丢失。
11.依次排除错误:
A.运行效率绝大多数情况下是更低。
B.在一些底层实现仍需要汇编语言。
D.C没有面向对象,而是面向过程的。
12.易错点是D,这种方法只能是嵌套,记住递归是在函数内部调用自己。A属于历史题,但是可以排除BCD。
13.联想你写程序TLE的时候编译器会提醒吗?
14. <script type="math/tex;mode=inline">(23){10}|(2){10}\;\text{xor}\;(5){10}=(10111)_2|(10)_2\;\text{xor}\;(101)_2=(10111)_2=(23){10}</script>(23){10}|(2){10}\;\text{xor}\;(5){10}=(10111)_2|(10)_2\;\text{xor}\;(101)_2=(10111)_2=(23){10}
其中 | 为逻辑或运算,即在二进制下两者有一个为 1 就是 1。
^(xor)为逻辑异或运算,即在二进制下两者不同才为 1,否则为 0。
15.判断题中条件等价于对三者都不为 0 的情况取反即可。
16.注意并不是汉诺塔问题,而且一定要经过B柱。
其实就是一个栈的操作,参见图片解释(红进蓝出):
17.反复除八取余(参考十进制转二进制)。
18.数学上的与或非,⋀ 代表与,⋁ 代表或,﹁ 代表非。
D.(1 ⋀ ( 0 ⋁ 0 ) ) ⋀ 1 = ( 1 ⋀ 0 ) ⋀ 1 = 0
19.先转化成十进制在计算。
20.不断找根节点和其在中序遍历中的位置。详情见图。
然后按照左右根的顺序遍历二叉树即为答案:4652731。
21.根据提示的思路,明显是按照递归调用来的。
容易发现 <script type="math/tex;mode=inline">S(n,r)=S(n-1,r-1)+r \times S(n-1,r)</script>S(n,r)=S(n-1,r-1)+r \times S(n-1,r) 。
后者就是任选一个加入当前的 r 个集合中,前者是另外开出一个集合来。
22.因为是最短路径,直接标数或者用组合数均可。
23.没什么意义的计算题。
24.注意 a,b 并没有实质的交换,因此答案不变。
如果代码改成这样才是真正交换了(或者使用一元运算符*)。
#include<stdio.h>
void fun( int &a, int &b ){
int k;
k = a; a = b; b = k;
}
int main(){
int a = 3, b = 6, *x = &a, *y = &b;
fun(a,b);
printf( "%d,%d ", a, b );
}
25.该代码的含义为素数筛(50以内),即埃氏筛,注意下答案十个一行输出。
26.发现带 “-” 的地方就是补全相关的字母或者数字,这题在TG复赛就是[NOIP2007 提高组] 字符串的展开
27.前两处容易发现是 i 和 j 向中间靠拢,然后不断交换,因此是一加一减,第三处是判断退出条件,发现输入为 -1 时要退出。最后进行操作,参见函数参数的定义。
28.即P1228 地毯填补问题。
例如下图:

红色表示标记方格,四个格子标记为一个大区,共有4个大区。
第一空,siz=1,证明不能再分,递归边界应该返回。
第二空,参考下面的条件,可以知道答案是dr<tr+s&&dc<tc+s
后面四个以第三空为例,根据第二空的答案得到这一判断的意义是标记的格子是否在第一区内,如果不是,那么第一区的右下角就应该被看作一个新的标记(参考给出的语句),那么,所以左上角坐标不变,标记格子照抄,方格大小改成s,即chessboard(tr,tc,tr+s-1,tc+s-1,s)
。
NOIP 2007 普及组的更多相关文章
- NOIP 2018 普及组 解题报告
目录 标题统计 题目链接 思路 代码 龙虎斗 题目链接: 思路 代码 摆渡车 题目链接: 思路 对称二叉树 题目链接 思路: 先来解释一下为毛现在才来发解题报告: 其实博主是参加过NOIP 2018普 ...
- 洛谷P1067 多项式输出 NOIP 2009 普及组 第一题
洛谷P1067 多项式输出 NOIP 2009 普及组 第一题 题目描述 一元n次多项式可用如下的表达式表示: 输入输出格式 输入格式 输入共有 2 行 第一行 1 个整数,n,表示一元多项式的次数. ...
- NOIP 2014 普及组 T4 子矩阵
[题意] 已知:n,m,r,c,a[i][j] (1 ≤ n ≤ 16, 1 ≤ m ≤ 16,1 ≤ a[i][j] ≤1000,1 ≤ r ≤ n, 1 ≤ c ≤ m) 条件:矩阵的分值定义为每 ...
- NOIP 2014 普及组 T3 螺旋矩阵
[题意] 已知:n,r,c(n<=30000) 条件:给定n行n列的螺旋矩阵(从矩阵的左上角(1,1)出发,初始时向右移动:如果前方是未曾经过的格子, 则继续前进,否则右转:重复上述操作直至经过 ...
- NOIP 2015普及组复赛Day1 T1 == Codevs4510 神奇的幻方
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description: 幻方是一种很神奇的N∗N矩阵:它由数字 1,2,3, … … ,N∗N构成, ...
- 开心的金明 NOIP 2006 普及组
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就 ...
- 采药 NOIP 2005 普及组
题目描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到一个到处都是草药的山洞里对他说:" ...
- NOIp 2018 普及组
T1标题统计 传送门 题目描述 凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大.小写英文字母.数字字符.空格和换行符.统计标题字 符数时,空格和换行符不计算在内. ...
- 【NOIP】普及组2010 三国游戏
[算法]贪心 [题解]如果看重一对,先选择其中一个点,该点相邻最大的肯定被选走.所以答案就是最大的[所有点的次大连边点]啦. #include<cstdio> #include<al ...
- 【NOIP】普及组2009 细胞分裂
[算法]数论 [题解]均分的本质是A整除B,A整除B等价于A的质因数是B的子集. 1.将m1分解质因数,即m1=p1^a1*p2^a2*...*pk^ak 所以M=m1^m2=p1^(a1*m2)*p ...
随机推荐
- 解决webservice接口调用报错:java.lang.ClassFormatError: Absent Code ... javax/mail/internet/MimeMultip
今天使用java axis调用.net发布的webservice接口报了个错,排查半天,感觉代码逻辑没问题,最后发现是jar包冲突!!! 调用接口相关代码: String url="http ...
- Linux后台进程启停脚本模板
目录 启动脚本 停止脚本 在Linux上启动程序后台运行时,往往需要输入一堆复杂的命令,为了能快速编写一个完善的启动脚本,整理一个通用的启停脚本模板如下. 脚本支持从任意位置执行,不存在路径问题,启动 ...
- 项目实战:Qt+OpenCV图像处理与识别算法平台
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...
- python装饰器保留原有函数名称和属性functools.wraps()
# python装饰器在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变),为了不影响,python的functools包中提供了一个叫wraps的decorator来消 ...
- .NET Core 引发的异常:“sqlsugar.sqlsugarexception” 位于 system.private.corelib.dll 中
运行一个.NET Core 项目 报错:引发的异常:"sqlsugar.sqlsugarexception" 位于 system.private.corelib.dll 中 . 我 ...
- 【Filament】绘制圆形
1 前言 Filament环境搭建中介绍了 Filament 的 Windows 和 Android 环境搭,绘制三角形中介绍了绘制纯色和彩色三角形,绘制矩形中介绍了绘制纯色和彩色矩形,本文将使用 ...
- 【Azure 环境】使用 az ad group create 时候遇见 Insufficient privileges to complete the operation
问题描述 使用China Azure,通过Azure CLI 创建AAD组报错,提示权限不足 Insufficient privileges to complete the operation # 使 ...
- 【Azure 应用服务】在Azure上部署一套VUE框架的单页面应用,有什么可以参考的文档呢?
问题描述 在Azure上部署一套VUE框架的单页面应用,有什么可以参考的文档呢? 问题回答 Azure官方上并没有VUE框架的实例代码,但是可以参考Node JS项目,来进行设置. 在 Azure 中 ...
- 智联招聘基于 Nebula Graph 的推荐实践分享
本文首发于 Nebula Graph Community 公众号 本文整理自智联招聘资深工程师李世明在「智联招聘推荐场景应用」的实践分享 搜索推荐架构 在讲具体的应用场景之前,我们先看下智联招聘搜索和 ...
- mybatis缓存源码解析
为什么使用缓存 减少和数据库交互次数,提高执行效率 mybatis的缓存 mybatis一级缓存,也就是局部的sqlSession级别的缓存,默认是开启的 每一个 session 会话都会有各自的缓存 ...