持续更新。又是一篇互动贴,大家有些什么冷门知识可以留言我会整理。(注:初赛还有3天大家抓紧时间。
part1 计算机史 Q1.1 第一台电子计算机的诞生 1946年2月14日: (情人节哦) ENIAC ,世界上第一台数字式电子计算机, 同时也是电子管计算机。
Q1.2 第一台具有存储程序功能的计算机:EDVAC 。
由冯·诺依曼 依据存储程序 的工作原理设计。含有运算器、控制器、存储器、输入设备和输出设备五部分。
同 ENIAC 相比,EDVAC 方案有两个重大改进:
(1)采用了二进制。 (2)首次提出了“存储程序”思想。
Q1.3 图灵:艾伦·麦席森·图灵,英国数学家 。图灵奖是美国计算机协会于 1966 年设立的。图灵奖有“计算机界诺贝尔奖”之称。
Q1.3.W 中国获图灵奖的大神:姚期智(清华姚班,就是以他的名字命名的)
Q1.4 计算机的更新换代。
(体积越来越小
Q1.5 《计算机软件保护条例》第二章 软件著作权 第八条
软件著作权 人享有下列各项权利:
(一)发表权 (二)署名权 (三)修改权 (四)复制权; (五)发行权 (六)出租权 (七)信息网络传播权 (八)翻译权 (九)应当由软件著作权人享有的其他权利。
part2 关于计算机 Q2.1 一图概解本章内容
Q2.2 运算器+控制器=CPU :中央处理器(Center Process Unit)
是计算机的核心部件(指挥系统),直接决定计算机的运行速度
Q2.3 储存器
1.外储存器:除计算机内存 及CPU缓存 以外的储存器(硬盘、光盘、软盘、U盘等) 2.内储存器:只读储存器ROM (Read Only Memory),随机存取储存器,又称读写存储器RAM (Random Access Memory)。 3.高速缓存器:又称快存或cache擦车 4.寄存器---->高速缓存器---->内存速度---->外存速度(此处指前者速度快于后者,即寄存器最快,外存速度最慢) Q2.4 操作系统:(雾
dos,OS/2,Windows95,Windows98,Windows 2000, Windowsxp,Windows Server,Windows NT,unix,Linux,Netware Windows Vista
Q2.5 计算机病毒 (主要针对软件系统):
在计算机运行过程中,能把自身精确拷贝到或有修改的拷贝到其他程序体内的程序。
特征: 隐蔽性、潜伏性、传播性、激发性、破坏性、危害性。
传播方式: 网络和硬盘。
part3 计算机语言 Q3.1 分两类:面向对象 和面向过程 。
Q3.2 高级 语言和低级 语言
高级语言需要编译运行,常数较大,运行速度慢。而低级语言常数极小,运行速度快。此外,高级语言更容易移植。
常见低级语言:汇编 面向对象的高级语言:C++ ,Java ,EIFFEL,Simula 67等。 面向过程的高级语言:C ,Fortran语言。 递归 编程: 递归是指一种通过重复将问题分解为同类的子问题而解决问题的方法。递归式方法可以被用于解决很多的计算机科学问题。简单来讲,就是“自身调用自身”(在函数中)。
Q3.3
part4 计算机存储方式 Q4.1 ACSII码:是美国国家交换标准代码 。
一种7位二进制编码 (占用一个字节) ,用于表示128个国际通用字符。
数字’0’ ~ ‘9’(48 ~ 57)
26个英文字母(大写:65 ~ 09;小写:97 ~ 122)
通用符号如 + - * / 等32个
控制符号(空格、回车等)
Q4.2 计算机编码
在计算机中,表示数值的符号只有0和1(二进制),我们规定最高位为符号位,并用0表示正号,1表示负号,这样,计算机中的数值和符号就都全“数码化”。
为了简化机器中数据的运算字符,人们采用原码、反码和补码等方法对数值和数字同一编码。
原码: 直接用符号和真值表示。反码: 正数的反码就是正数本身,负数的反码对符号位以外 的数字“求反”(0变1,1变0)补码: 正数的补码就是正数本身,负数的补码是符号位为1,数值各取其反,最低位+1 part 5 进制转换 Q5.1 十进制转任意进制:将十进制转换成N进制,只需把十进制数每次除N求余数,然后把余数逆序 写出来。
Q5.2 任意进制转十进制:按位转,第i位的数字乘以要转换的进制的n−1 次幂即可。
part 6 存储工具? Q6.0 分辨率
公式(转换为byte):x∗y∗k/8x * y * k / 8 x ∗ y ∗ k / 8 (k为分辨率占多少位,x,y分别为长宽
Q6.1 数据结构
链表:插入删除不需要移动元素,不必事先估计存储空间,所需空间与线性表长度成正比,不可随机访问任一元素 栈:后进先出 。想象成一个桶,你拿出来的一定是你之前后放进去的。 队列:后进后出 。食堂打饭懂吧。 Q6.2 图
有向图 & 有向边
有向边:只能从A走到C而不能从C走到A,那么这条边AC为有向边。 有向图:全部为有向边的图为有向图 。 入度:有向图中,以当前节点为终点 的有向边的数目。 出度:有向图中,以当前节点为起点 的有向边的数目。 有向图中每个顶点的度等于该顶点的入度与出度之和 无向边 & 无向图
无向边:可以从A走到C也能从C走到A,那么这条边AC为无向边。 无向图:全部为有向边的图为无向图 。 度:无向图中,与一个顶点相连的边的数目。 其余概念
边权:边的价值,一般指边的长度。 回路/环:起点与终点相同的路径。 简单图:图中没有重边 和自环 顶点A到顶点B联通(无向):直接或间接地经过若干条边,使得顶点A通向顶点B。 顶点A到顶点B联通(有向):直接或间接地经过若干条边(均为一个方向的有向边),使得顶点A通向顶点B。 完全图:任意两个顶点之间存在边直达,完全无向图有 n∗(n−1)÷2n∗(n−1)÷2n*(n-1)÷2n∗(n−1)÷2 n ∗ ( n − 1 ) ÷ 2 n ∗ ( n − 1 ) ÷ 2 条边,有向图有 (n−1)∗n(n−1)∗n(n-1)*n(n−1)∗n ( n − 1 ) ∗ n ( n − 1 ) ∗ n 条边。 连通图:图中任意 两个结点都是联通的。 遍历方式
深度优先遍历。 宽度(广度)优先遍历。 (字面意思。。
Q6.3 树
其实可以理解为无向无环连通图 。
若一个图存在很多颗树,则称这个图为森林 。
注意:一棵树也是森林
eg.
解:既然一棵树也是森林,那么我们考虑如何将原图删成一棵树。
数出需要删除几条边很难,但我们可以知道最多留下多少边。
对于一棵有 nn n 个节点的树,一定有 n−1n-1 n − 1 条边。那么所以这道题的答案为:C72−(7−1)=15C_7^2-(7-1)=15 C 7 2 − ( 7 − 1 ) = 1 5
Q6.4 二叉树
二叉树的定义: 每个结点最多有两个结点的树。
遍历方式
先序遍历:根->左->右。 中序遍历:左->根->右。 后序遍历:左->右->根。 经常会考给出两种遍历结果求另一种,注意:只有中序遍历确定时整棵树才确定。
特殊的二叉树
满二叉树:每个根有两个子树。 完全二叉树:每个根有两个子树,最后一行可以没有子树。 结点个数之间的关系
n0:叶子节点的数量 n1:度为1的节点数量 n2:度为2的节点数量
节点的总数量:n=n0+n1+n2n = n0 + n1 + n2 n = n 0 + n 1 + n 2
边的数量:S=n1+2×n2=n−1S = n1 + 2 \times n2 = n - 1 S = n 1 + 2 × n 2 = n − 1
所以有:n1+2×n2=n−1=n0+n1+n2−1n1 + 2 \times n2 = n - 1 = n0 + n1 + n2 - 1 n 1 + 2 × n 2 = n − 1 = n 0 + n 1 + n 2 − 1
移项可得:n2+1=n0n2 + 1 = n0 n 2 + 1 = n 0
part 7 杂 Q7.1 一些简写:
城域网 – MAN ,局域网 – LAN ,广域网 – WAN ,随机存储器 – RAM ,只读存储器 – ROM ,因特网 – Internet,万维网 – WWW,
文件传输协议 – LFTP,远程登录 – Telnet,超文本标记语言 – HTML ,超文本传输协议 – HTTP ,简单邮件传输协议 – SMTP ,邮局协议第三版 – POP3
交互邮件访问协议 – IMAP,传输控制协议 – TCP,网际协议 – IP ,域名系统 – DNS,统一资源定位器 – URL,信息技术 – IT
Q7.2 计算机的存储单位转换:建议多下载游戏
8 bit = 1 byte 1024 byte = 1KB 1024 KB = 1MB 1024 MB = 1GB 1024 GB = 1TB 1024 TB = 1PB 1024 PB = 1EB
Q7.3 关于种花家 :
中国计算机学会于1984 年创办全国青少年计算机程序设计竞赛,当年邓小平爷爷说了一句很重要的话:计算机要从娃娃抓起。
中国的国家顶级域名:.cn
Q7.4 一些不怎么常用的术语及计算机应用:
科学计算:在科研、工程等领域完成大量复杂的计算。计算机的基本应用。 信息处理:对数据进行收集、存储、整理、分类、统计、加工、利用、传播等活动。计算机主要应用。 自动控制:利用计算机及时采集、检测数据,按照最优值迅速控制对象进行自动调节、自动控制。 计算机辅助技术:利用计算机帮助人们设计、处理。 人工智能:利用计算机模拟人类的智能活动。 网络应用:利用计算机进行网络相关活动。 Q7.5 各种排序
part 8 关于信息各大比赛 NOIP: National Olympiad in Informatics in Provinces,即全国青少年信息学奥林匹克联赛 (省级) ,开办于 1995 年,截止2018已举办24届,2019年暂停,2020年恢复。PS.复赛使用C、C++、Pascal,2022年后只能使用C++。
NOI: National Olympiad Informatics,即全国 青少年计算机程序设计竞赛,开办于1984 年,现更名全国青少年信息学奥林匹克竞赛。
APIO: Asia-Pacific Informatics Olympiad,即亚洲与太平洋地区 信息学奥林匹克竞赛。
IOI: International Olympiad in Informatics,即国际 信息学奥林匹克竞赛。就是巨佬们经常AK的那个
part 9 做题方法 对于选择题:
1.常识,简写。 死记硬背,听天由命。
2.数学。 小奥知识过硬。
3.树上问题: 最大下标,深度与节点数。可以记几个类似数的节点个数的二级结论。
4.树上问题: 给出遍历结果,求数。首先记住,只有给出中序遍历,树才确定。(快速建树:先序遍历的第一个与后序遍历的最后一个一定是根,找出这个根后在中序遍历里,这个根左边的就是左子树,右边就是右子树,局部同样方法求解。
对于代码阅读: 先看懂它在干嘛,尝试还原命题。再根据自己对代码的理解判断对错(注意给出的数据范围),给定输入求输出时利用好表格。
对于完善代码: 先通过命题想出自己的解法,再去理解代码会快很多,然后以此补空即可。
特别鸣谢 Seaway-Fu, 奶咖の小窝, 坐着小板凳嗑瓜子, Try_Back。