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 ...
随机推荐
- oracle goto语句介绍
以下内容来自oracle plsql user guide. ------------------------------------------------------- 一 定义: The Ora ...
- 迭代器,map,filter,reduce,sorted函数---day12
1.迭代器 迭代器能被next调用,并不断返回下一个值的对象,叫作迭代器(迭代器是对象) 概念:迭代器指的是迭代取值的工具,迭代是一个重复的过程每次重复都是基于上一次的结果而继续单纯的重复不是迭代. ...
- 本地配置静态ip和dns及虚拟机
- 【LeetCode滑动窗口专题】水果成篮 + 最小覆盖子串(hard)+ 字符串的排列
二刷刷到滑动窗口,发现有一些细节和遗漏,在此补充 实际上关于滑动窗口的题还有一题:最小长度的子数组 进入正题 水果成篮 LeetCode904水果成篮 你正在探访一家农场,农场从左到右种植了一排果树. ...
- logstash部署及项目日志输出到ES
目录 logstash简介 安装logstash logstash的基本语法 测试标准输入输出 测试输出到文件 测试输出到ES 指定配置文件启动 配置文件内容 后台运行脚本 参考 logstash简介 ...
- MindSponge分子动力学模拟——使用MDAnalysis工具进行后分析(2024.02)
技术背景 分子动力学模拟(Molecule Dynamics Simulation,MD),本质上是一门采样技术.通过配置力场参数.拓扑结构和积分器,对一个给定的体系不断的采样,最终得到一系列的轨迹. ...
- 【Filament】材质系统
1 前言 本文主要介绍 Filament 的材质系统,官方介绍详见 → Filament Materials Guide.材质系统中会涉及到一些空间和变换的知识点,可以参考:[Unity3D]空间 ...
- 【对比】Gemini:听说GPT-4你小子挺厉害
前言 缘由 谷歌连放大招:Gemini Pro支持中文,Bard学会画画 事情起因: 一心只读圣贤书的狗哥,不经意间被新闻吸引.[谷歌最新人工智能模型Gemini Pro已在欧洲上市 将与ChatGP ...
- Github登录 2FA(Two-Factor Authentication/两因素认证) 浏览器插件-已验证
Github登录 2FA(Two-Factor Authentication/两因素认证) 浏览器插件-已验证 chrome 装下这个扩展 身份验证器 https://chromewebstore.g ...
- ECharts 中国地图 vue
<template> <div> <div id="china_map_box"> <div id="china_map&quo ...