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柱。
其实就是一个栈的操作,参见图片解释(红进蓝出):

<img src="https://pic2.zhimg.com/v2-5f54cf562998687dd21048092e4fc735_b.jpg" data-caption="" data-size="normal" data-rawwidth="514" data-rawheight="50" class="origin_image zh-lightbox-thumb" width="514" data-original="https://pic2.zhimg.com/v2-5f54cf562998687dd21048092e4fc735_r.jpg"/>

17.反复除八取余(参考十进制转二进制)。

18.数学上的与或非,⋀ 代表与,⋁ 代表或,﹁ 代表非。
D.(1 ⋀ ( 0 ⋁ 0 ) ) ⋀ 1 = ( 1 ⋀ 0 ) ⋀ 1 = 0

19.先转化成十进制在计算。

20.不断找根节点和其在中序遍历中的位置。详情见图。

<img src="https://pic4.zhimg.com/v2-0197d08347f6796aa37d6bb5e905b88f_b.jpg" data-caption="" data-size="normal" data-rawwidth="551" data-rawheight="540" class="origin_image zh-lightbox-thumb" width="551" data-original="https://pic4.zhimg.com/v2-0197d08347f6796aa37d6bb5e905b88f_r.jpg"/>

然后按照左右根的顺序遍历二叉树即为答案: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.因为是最短路径,直接标数或者用组合数均可。

<img src="https://pic1.zhimg.com/v2-87cfc9586d00ed4c3eae17b7e402c010_b.jpg" data-caption="" data-size="normal" data-rawwidth="749" data-rawheight="460" class="origin_image zh-lightbox-thumb" width="749" data-original="https://pic1.zhimg.com/v2-87cfc9586d00ed4c3eae17b7e402c010_r.jpg"/>

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 地毯填补问题。
例如下图:

<img src="https://pic3.zhimg.com/v2-9a6b0fd7714c5a530cc64f004c5a484a_b.jpg" data-caption="" data-size="small" data-rawwidth="161" data-rawheight="161" class="content_image" width="161"/>

红色表示标记方格,四个格子标记为一个大区,共有4个大区。
第一空,siz=1,证明不能再分,递归边界应该返回。
第二空,参考下面的条件,可以知道答案是dr<tr+s&&dc<tc+s
后面四个以第三空为例,根据第二空的答案得到这一判断的意义是标记的格子是否在第一区内,如果不是,那么第一区的右下角就应该被看作一个新的标记(参考给出的语句),那么,所以左上角坐标不变,标记格子照抄,方格大小改成s,即chessboard(tr,tc,tr+s-1,tc+s-1,s)

NOIP 2007 普及组的更多相关文章

  1. NOIP 2018 普及组 解题报告

    目录 标题统计 题目链接 思路 代码 龙虎斗 题目链接: 思路 代码 摆渡车 题目链接: 思路 对称二叉树 题目链接 思路: 先来解释一下为毛现在才来发解题报告: 其实博主是参加过NOIP 2018普 ...

  2. 洛谷P1067 多项式输出 NOIP 2009 普及组 第一题

    洛谷P1067 多项式输出 NOIP 2009 普及组 第一题 题目描述 一元n次多项式可用如下的表达式表示: 输入输出格式 输入格式 输入共有 2 行 第一行 1 个整数,n,表示一元多项式的次数. ...

  3. 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) 条件:矩阵的分值定义为每 ...

  4. NOIP 2014 普及组 T3 螺旋矩阵

    [题意] 已知:n,r,c(n<=30000) 条件:给定n行n列的螺旋矩阵(从矩阵的左上角(1,1)出发,初始时向右移动:如果前方是未曾经过的格子, 则继续前进,否则右转:重复上述操作直至经过 ...

  5. NOIP 2015普及组复赛Day1 T1 == Codevs4510 神奇的幻方

    时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold  题目描述 Description: 幻方是一种很神奇的N∗N矩阵:它由数字 1,2,3, … … ,N∗N构成, ...

  6. 开心的金明 NOIP 2006 普及组

    题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就 ...

  7. 采药 NOIP 2005 普及组

    题目描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到一个到处都是草药的山洞里对他说:" ...

  8. NOIp 2018 普及组

    T1标题统计 传送门 题目描述 凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大.小写英文字母.数字字符.空格和换行符.统计标题字 符数时,空格和换行符不计算在内. ...

  9. 【NOIP】普及组2010 三国游戏

    [算法]贪心 [题解]如果看重一对,先选择其中一个点,该点相邻最大的肯定被选走.所以答案就是最大的[所有点的次大连边点]啦. #include<cstdio> #include<al ...

  10. 【NOIP】普及组2009 细胞分裂

    [算法]数论 [题解]均分的本质是A整除B,A整除B等价于A的质因数是B的子集. 1.将m1分解质因数,即m1=p1^a1*p2^a2*...*pk^ak 所以M=m1^m2=p1^(a1*m2)*p ...

随机推荐

  1. spring boot整合mybatis-plus报错:There is no getter for property named ‘ew‘ in ‘xxx‘

    问题说明 spring boot整合mybatis-plus报错:There is no getter for property named 'ew' in 'xxx' 问题解决 XXXmapper. ...

  2. 《深入理解Java虚拟机》(二) GC 垃圾回收机制

    @ 目录 一.概述 二.判断对象是否需要被回收方式 1.引用计数法: 2.可达性分析法: 三.垃圾收集算法 1.分代收集理论基础 2.标记-清除算法 3.复制-收集算法 4.标记-压缩(整理)算法 5 ...

  3. RK3568开发笔记(二):入手RK3568开发板的套件介绍、底板介绍和外设测试

    前言   本篇主要介绍RK3568芯片和入手开发板的底板介绍以及开发板的外设.   开发板   笔者的开发板是全套+10.1寸屏. 开发板实物     开发板资源    开发版本提供资料     开发 ...

  4. 文件的拓展及文件函数,定义函数及函数参数---day09

    1.文件的拓展模式 utf-8 编码格式下,默认一个中文三个字节,一个英文或符号占用一个字节 read() 功能:读取字符的个数(里面的参数代表字符个数) seek() 功能:调整指针的位置(里面的参 ...

  5. django学习第七天---创建多表结构,创建第三张表的三种方式,创建模型类时的一些元信息配置,多表增加

    图书管理系统作业知识点整理 知识点1: print(request.POST.dict())#dict()方法能将QueryDict类型数据转换为普通字典类型数据 传数据时,可以用**{}打散的方式来 ...

  6. sql判断字符串中含中文方法

    基于UTF-8字符集 它是一种多字节字符集,编码为变长编码.那么它的编码范围根据:http://www.iteye.com/topic/977671 作者提供的资料学习,整理出它编码范围如下: u2e ...

  7. 矩池云快速安装torch-sparse、torch-geometric等包

    租用机器,按自己需要的环境选择一个环境,我这里选择的是Pytorch 1.10. 租用成功后点击租用页面的 Jupyterlab 链接. Jupyterlab 里新建一个Terminal 用来安装环境 ...

  8. 【Azure 应用服务】App Servie网站报403 ModSecurity Action错误

    问题描述 App Service 部署应用程序,然后通过App Gateway(WAF) 提供公网访问,但是一直遇见403报错,刷新页面,回退,重新Web页面能缓解403问题. 问题分析 通过浏览器F ...

  9. mvc-mvp-mvvm架构调研及实现--分布式课程思考题--zzb

      目录 I. 引言 2 研究背景和动机 2 问题陈述和研究目标 2 II. 相关工作 3 研究现状和相关技术 3 MVC模式的研究现状和相关技术: 3 MVP模式的研究现状和相关技术: 4 MVVM ...

  10. 四种色彩模式ARGB_8888、ARGB_4444、 RGB_565、 ALPHA_8

    A:透明度. R:红色. G:绿色. B:蓝色. Bitmap.Config ARGB_8888:有四个8位组成,A,R,G,B各占八位,也就是各占一个字节.也就是一个像素点占4个字节,32位. Bi ...