【NOIP初赛】 杂碎知识点

本文章尚不完善,请等待更新。

哈夫曼树/哈夫曼编码

哈夫曼树是形成哈夫曼编码的工具,哈夫曼树满足带权路径长度最小。
其中用到了贪心的思想,按字母的出现次数排序,给每个字母一个新的二进制编码,这个编码没有一个几字节的固定限制,不会重复,可以直接识别。
在构树的过程中,每次选两个出现次数最少的两个字符,合并后插入回元集合,再次选两个最小的点。
在哈夫曼树中,叶节点的个数比非叶结点的个数多一个。
哈夫曼树构造出来以后,左子树是0,右子树是1,来构造字典。

哈夫曼树最长带权路径的计算方法:
节点的权值*路径深度(向下路径的条数)的和。

黑白染色

树和二分图是一定可以黑白染色的。

名词/缩写解释

ISP:因特网服务提供者
比特流:比特流(BitTorrent)是一种内容分发协议,由布拉姆·科恩自主开发。它采用高效的软件分发系统和点对点技术共享大体积文件(如一部电影或电视节目),并使每个用户像网络重新分配结点那样提供上传服务。一般的下载服务器为每一个发出下载请求的用户提供下载服务,而BitTorrent的工作方式与之不同。分配器或文件的持有者将文件发送给其中一名用户,再由这名用户转发给其它用户,用户之间相互转发自己所拥有的文件部分,直到每个用户的下载都全部完成。这种方法可以使下载服务器同时处理多个大体积文件的下载请求,而无须占用大量带宽。
中继器:中继器(RP repeater)是连接网络线路的一种装置,常用于两个网络节点之间物理信号的双向转发工作。中继器主要完成物理层的功能,负责在两个节点的物理层上按位传递信息,完成信号的复制、调整和放大功能,以此来延长网络的长度。
调制解调器:调制解调器是一种计算机硬件,它能把计算机的数字信号翻译成可沿普通电话线传送的模拟信号,而这些模拟信号又可被线路另一端的另一个调制解调器接收,并译成计算机可懂的语言。这一简单过程完成了两台计算机间的通信。
高级语言:高级语言(High-level programming language)相对于机器语言(machine language,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。

16进制表示的方法

表示ascll码时,16进制数“76”写作“76H”,H是16进制的英文缩写。

编译程序和解释程序

编译程序是整体编译完了,再一次性执行。
而解释程序是一边解释,一边执行。解释一句后就提交计算机执行一句,并不形成目标程序。

管理文件的方式

  • 删除文件
  • 拷贝文件
  • 移动文件
  • 剪切文件

树的遍历

已知前序遍历,中序遍历,可求后序遍历。

已知中序遍历,后序遍历,可求前序遍历。

如果局域网高层协议不同,用什么设备连接。

路由器工作在网络的网络层上,当数据包要在不同协议、不同体系结构的网络之间进行传输时,路由器不仅可以进行路由选择,还可以进行数据包的格式转换以适应这种传送。
路由器有格式工厂的作用。

3G技术的标准

  • TD-SCDMA 中国移动
  • WCDMA 中国联通
  • CDMA2000 中国电信

前缀、中缀、后缀表达式

前缀表达式的运算符位于操作数之前。(从右往左读)
例如前缀表达式“- × + 3 4 5 6”:
(1) 从右至左扫描,将6、5、4、3压入堆栈;
(2) 遇到+运算符,因此弹出3和4(3为栈顶元素,4为次顶元素,注意与后缀表达式做比较),计算出3+4的值,得7,再将7入栈;
(3) 接下来是×运算符,因此弹出7和5,计算出7×5=35,将35入栈;
(4) 最后是-运算符,计算出35-6的值,即29,由此得出最终结果。
可以看出,用计算机计算前缀表达式的值是很容易的。

中缀表达式就是我们平常使用的表达式。

后缀表达式后缀表达式与前缀表达式类似,只是运算符位于操作数之后。(从左往右读)
例如后缀表达式“3 4 + 5 × 6 -”:
(1) 从左至右扫描,将3和4压入堆栈;
(2) 遇到+运算符,因此弹出4和3(4为栈顶元素,3为次顶元素,注意与前缀表达式做比较),计算出3+4的值,得7,再将7入栈;
(3) 将5入栈;
(4) 接下来是×运算符,因此弹出5和7,计算出7×5=35,将35入栈;
(5) 将6入栈;
(6) 最后是-运算符,计算出35-6的值,即29,由此得出最终结果。

浮点数的存储

分为符号位,指数位,尾数部分。
在机器中表示一个浮点数时需要给出指数,这个指数用整数形式表示,这个整数叫做阶码,阶码指明了小数点在数据中的位置。

类型 符号位 指数位 尾数部分
float 1 bit 8 bit 23 bit
double 1 bit 11 bit 52 bit

两种类型强制转化的时候, doublefloat 会丢失精度,从后面的开始丢,前面的尽量保留。(不确定)

noip考试相关

网址: www.noi.cn
考试不能带:鼠标,没有通信功能的电子词典。

卡特兰数

h(0)=1,h(1)=1 ,卡特兰数满足的递推式:

h(n)=i=1n1h(i)×h(ni)

其他递推式:
h(n)=4×n2n+1×h(n1)

递推式的解为:
h(n+1)=Cn2nn+1

应用

  • 给定节点,求可以形成的二叉树的数量。
  • 多边形划分为三角形。
  • 出栈次序问题。
  • 括号化问题。

二进制的转换

二进制数表

二进制 十进制 八进制 十六进制
0001 1 1 1
0010 2 2 2
0011 3 3 3
0100 4 4 4
0101 5 5 5
0110 6 6 6
0111 7 7 7
1000 8 8
1001 9 9
1010 10 a
1011 11 b
1100 12 c
1101 13 d
1110 14 e
1111 15 f

数位转换

210

每一位对应2的多少次幂,小数点以后就对应2的负几次幂。

102

除二取余法(短除法),处完以后从下向上算,数过来。

28

三位算一个,二进制直接转。

216

四位算一个,二进制直接写上。

小数位的处理

二进制的小数位再转8,16进制的时候可以直接从小数点开始算每一位,8进制3个一位,16进制4个一位。
10进制的小数转二进制的时候,可以直接成二取余,每次大于1说明这一位是1。

运算符的优先级

资料(百度百科)

NP/P 问题

P 问题

如果一个问题可以找到一个能在多项式的时间里解决它的算法,那么这个问题就属于 P 问题

NP 问题

NP 问题是指可以在多项式的时间里验证一个解的问题。

NPC 问题

同时满足下面两个条件的问题就是 NPC 问题。

  • 首先,它得是一个 NP 问题;
  • 然后,所有的 NP 问题都可以约化到它。

【NOIP初赛】 杂碎知识点_第1张图片

光色三原色

色光三原色(加法三原色)为红、绿、蓝。光线会越加越亮,两两混合可以得到更亮的中间色:yellow黄、magenta品红(或者叫洋红、紫)、cyan青。三种等量组合可以得到白色。

面向对象的语言

第一个simula 67语言

一般认为,较典型的面向对象语言有:

  • simula 67,支持单继承和一定含义的多态和部分动态绑定;
  • Smalltalk支持单继承、多态和动态绑定;
  • EIFFEL,支持多继承、多态和动态绑定;
  • C++,支持多继承、多态和部分动态绑定。
  • Java,支持单继承、多态和部分动态绑定。

五种语言涉及概念的含义虽然基本相同,但所用术语有别。
C#,也支持单继承,与Java和C++等有很多类似之处……

汇编语言

可以直接访问寄存器,内存单元,I/O接口

编译型语言与解释型语言

编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。
解释型语言是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。
C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。

HTML相关

HTML 不但包含有网页内容信息的描述,同事也包含对网页格式信息的定义。点击网页上的超链接熊本质上就是按照该链接隐含的统一资源定位符( URL )请求网络资源或网络服务。

语法

<a href="http://www.noi.cn"> 欢迎访问noi网站a>

空间向量

关于求空间内的线面垂直,线面垂直只需要线与平面内两条不平行的线垂直,用空间向量做点乘,两次都为0,线面垂直。

2016信息大事(原来考过)

传送门

网络协议为什么有多层?

为了为了简化网络设计的复杂性,通信协议采用分层的结构,各层协议之间既相互独立又相互高效的协调工作。对于复杂的通信协议,其结构应该是采用层次的。分层的协议可以带来很多便利。
不是为了兼容老协议)

开地址法的线性探查法

将散列表 T[0..m1] 看成是一个循环向量,若初始探查的地址为d(即 h(key)=d ),则最长的探查序列为:
d,d+l,d+2,,m1,0,1,,d1
即:探查时从地址d开始,首先探查 T[d] ,然后依次探查 T[d+1], ,直到 T[m1] ,此后又循环到 T[0],T[1], 直到探查到 T[d1] 为止.

竞赛的历史

NOIP1995
NOI1984
IOI1989
CTSC/APIO2007

BOIS系统

BIOS(Basic Input/Output System),基本输入输出系统,全称是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际是一组被固化到电脑中,为电脑提供最低级最直接的硬件控制的程序,BIOS设置程序储存在BIOS芯片中,只有在开机时才可以进行设置。

计算机的字长

32位的CPU的字长是32位,意为单位时间内可以处理的信息量,是影响电脑运行速度的重要因素。

你可能感兴趣的:(NOIP初赛知识点)