CSP 初赛计算机科学部分的知识总结
MilkyCoffee · · 个人记录
update on 6-13 : 搭配 提高组初赛通过指南 食用味道更佳!
update on 6-16 : 更名为,初赛计算机科学部分的知识总结与整理。
大家好呀,本博文是为了要冲省一的奆老们写的,很多奆老OI水平很高,但是普及组初赛会考一些其他的知识,而且这些知识零零散散的,让我们来整理一下。
在 CSP 或 NOIp 中,选择题会进行计算机科学方面的考察。本文之前
这篇博文只是列举了知识点,如果要练习的话,按照下面的顺序:
- 从 2020 年初赛开始倒序刷题
- 如果嫌题不够,可以去刷信息学奥赛一本通--初赛篇(不建议弱省的同学进行练习,因为弱省初赛过有手就行(?)
- 初赛不计入最后的算分和评分之内,所以初赛包过就行,最重要的还是复赛刷题。
注意!请不要认为初赛只考这些,与 OI 相关的会考很多。
- 计算机常识
IT : Information Technology 信息技术
| 代别 | 年代 | 逻辑(电子)原件 |
|---|---|---|
| 第一代 | 电子管 | |
| 第二代 | 晶体管 | |
| 第三代 | 集成电路 | |
| 第四代 | 大规模、超大规模集成电路 |
根据性能指标来分类,可以将计算机分成:巨型机、大型机、中型机、小型机、微型机和工作站
巨型机:超级计算机,运算快,容量大,主要用于顶尖科研领域(银河、顶点(美)、山脊(美)、神威•天湖之光、天河二)
大、中型机:国家级科研机构、中点院校使用。
小型机:一般科研机构、学校使用
微型机:家用计算机(PC机、个人计算机)运用最为广泛,70年代之后开始普及。
工作站:性能更高的微型机,主要用于图形、图像处理、计算机辅助设计。
计算机应用:
计算机拥有快速性、通用性、准确性和逻辑性等特点。
-
科学计算:在科研、工程等领域完成大量复杂的计算。计算机的基本应用
-
信息处理:对数据进行收集、存储、整理、分类、统计、加工、利用、传播等活动。计算机主要应用
-
自动控制:利用计算机及时采集、检测数据,按照最优值迅速控制对象进行自动调节、自动控制。
-
计算机辅助技术:利用计算机帮助人们设计、处理
-
人工智能:利用计算机模拟人类的智能活动
-
网络应用:利用计算机进行网络相关活动
- 关于空间转换
这点要记牢,基本每年都会考,没啥好说的,背就是了。
- 关于计算机的常识性问题
第一台计算机:ENIAC
第一位程序猿:Ada Lovelace
艾伦•图灵(英),是计算机科学之父,冯•诺依曼(美籍匈牙利),是计算机之父,千万要记牢,考场上不能忘。有一项以图灵命名的奖项:图灵奖,这是计算机领域最高的奖项,1948年,克劳德·香农将热力学中的熵引入信息通信领域,标志着信息论研究的开端。
提出存储程序控制原理的人是冯诺依曼
- 关于硬件的“常识性”问题
计算机构成:运算器、控制器、存储器、输入设备、输出设备
CPU由运算器(算数、逻辑运算)、控制器(指挥系统)和一些寄存器构成。
CPU为微型计算机的核心部件。
存储器:保存各类程序的数据信息,包括主存储器(内存储器)和辅助存储器
主存储器(内存储器):简称内存,和CPU一起构成的部分可以被CPU直接访问。
RAM:内容根据需要随时输入输出,也可以随时重新写入,但是一旦停电,RAM里的信息会全部丢失
ROM:只能读出而不能写入和修改,断电后信息不会消失
CPU历史:出现于 20 世纪 70 年代,字长 4-8-16-32-644−8−16−32−64 位。

不在A中,但是在A外面的所有元素都在A的补集中。
- 差

在A中而不能在B中,称为A的差集。
- 容斥原理
对于有限集合S,用 |S| 表示 S 的元素个数
设A,B为有限集合,则
$$|A\ \cup B| = |A| + |B| - |A \ \cap B|$$
设A,B,C为有限集合,则
$$|A\ \cup B \cup C| = |A| + |B| + |C| - |B \ \cap C| - |A\ \cap B| - |A\ \cap C| + |A\ \cap B\ \cap C|$$
-
关于树的常识
结点的度 = 子结点个数
度 = 一个点的分叉个数
一个树的度 = max(所有结点的度)
总结点数 = 线的数 + 1
-
二叉树
二叉树的定义:每个结点最多(注意)有两个结点(两个结点分别为,左子树和右子树)(俗名左儿子和右儿子)
二叉树的遍历:
1. 先序遍历:根->左->右 2. 中序遍历:左->根->右 3. 后序遍历:左->右->根 这里会考,比如说给出先序遍历和中序遍历,让你求后序遍历-
满二叉树
每个根有两个子树。
-
完全二叉树
每个根有两个子树,最后一行可以没有子树。
-
-
-
关于图
-
基本
顶点(V) + 边(E) = 图(V, E)
最基本的图(无向图):
-
有向边
如上图,若只能从A走到C而不能从C走到A,那么这条边为有向边
-
有向图
define:全部为有向边的图为有向图
入度:有向图中,以一个顶点为终点的有向边的数目。
出度:有向图中,以一个顶点为起点的有向边的数目。
有向图中每个顶点的度等于该顶点的入度与出度之和
-
无向图
度:无向图中,与一个顶点相连的边的数目。
-
一些概念
边权:边的价值,一般指边的长度。
回路/环:起点与终点相同的路径。
简单图:图中没有重边和自环
顶点A到顶点B联通(无向):直接或间接地经过若干条边,使得顶点A通向顶点B。
顶点A到顶点B联通(有向):直接或间接地经过若干条边(均为一个方向的有向边),使得顶点A通向顶点B。
完全图:任意两个顶点之间存在边直达,完全无向图有
n*(n-1)÷2 条边,有向图有(n-1)*n 条边。有向图中每个点的度是入度与出度之和。
连通图:图中任意两个结点都是联通的。
-
遍历方式
-
广度优先遍历。
逐步入队相邻的所有未访问过的点。
-
深度优先遍历
从一个点出发,访问与之所有相连的点。
-
补充:
-
-
链表
插入删除不需要移动元素,不必事先估计存储空间,所需空间与线性表长度成正比
不可随机访问任一元素
后记
对于本文出现的学术性问题,本人十分抱歉。如果您发现了其中之一,请在下方留言告诉我。