初赛复习 初赛复习

初赛复习
初赛复习

1.语言的分类

1.编译性语言

由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它例:C/C++Pascal/Object Pascal(Delphi)、VB

2.解释性语言

一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言

例:Java、JavaScript、VBScript、Perl、Python、MATLAB等

带Script的一般都是解释性语言

(3.)面向对象的语音和面向过程的语言

面向过程:(C\,\,Pascal\,\,Basic\,\,Fortran)

面向对象:(C++\,\,Java\,\,EIFFEL\,\,Simula 67)

(1)(C,fortran)等较早的高级语言因为应用环境简单,系统规模较小采取的是面向过程的思路

(2)之后随着系统复杂性提高(,C++,java) 等高级语言,采取了面向对象的思路。

2.历史

(1.)

中国计算机学会于(1984)年创办全国青少年计算机程序设计竞赛

(2.)

图灵奖有美国计算机协会((ACM))设立,有(“)计算机界的诺贝尔奖”之称

华人学者目前仅有(2000)年图灵奖得主姚期智

图灵奖每年颁发给不止一位科学家

图灵机时一个理论模型,并不存在

约翰•冯•诺依曼奖 由IEEE(电气和电子工程师协会)于1990年成立

王选奖 CCF

(3.)

2020年开始,除NOIP以外的NOI系列其他赛事(包括冬令营、CTSC、APIO、NOI)将不再支持Pascal语言和C语言。从2022年开始,NOIP竞赛也将不再支持Pascal语言。NOI从1984开始,NOIP从1995开始。

3.常识

1.小数的二进制计算

二进制转十进制:和整数的二进制计算相似,从第一位往后依次代表有几个2-1, 2-2 , 23,依次分即可

十进制转二进制:加法原理或者依次乘二取整数位

2.前序,中序,后序表达式

1.计算方法

前序:从右到左依次进栈,如果是数字则直接进栈,如果是运算符则取出栈顶的两个数字,进行相应运算

中序:就是我们平时见到的运算式

后序:从左到右进栈,其他与前序的处理方式相同

出栈的是减数!!!

中序转前序

1、反转输入字符串,如“ 2 * 3 / (2-1) + 3(4-1)” 反转后为“ )1-4(3+)1-2(/3*2 ”,
2、从字符串中取出下一个字符
  2.1.如果是操作数,则直接输出
  2.2.如果是“)”,压入栈中
  2.3.如果是运算符但不是“(”,“)”,则不断循环进行以下处理
    2.3.1.如果栈为空,则此运算符进栈,结束此步骤
    2.3.2.如果栈顶是“)”,则此运算符进栈,结束此步骤
    2.3.2.如果此运算符与栈顶优先级相同或者更高,此运算符进栈,结束此步骤
    2.3.4.否则,运算符连续出栈输出,直到满足上述三个条件之一,然后此运算符进栈
  2.4、如果是“(”,则运算符连续出栈输出,直到遇见“)”为止,将“)”出栈且丢弃之
3、如果还有更多的字符串,则转到第2步
4、不在有未处理的字符串了,输出栈中剩余元素
5、再次反转字符串得到最终结果

中序转后序

从左向右扫描,遇到操作数,则直接输出;当遇到操作符(+、-、*)和左括号时,则从栈中弹出栈元素并写到输出直到发现优先级(+优先级最低,左括号优先级最高)更低的元素为止(注意,不弹出这个优先级更低的元素),但是有一个例外,即除非在处理右括号的时候,否则我们绝不从栈中弹出左括号,当从栈弹出元素的工作完成后,再将当操作符压入栈中;当遇到右括号的时候,则将栈中元素弹出并写入到输出直到遇到一个左括号,但是这个左括号只是被弹出,并没有写到输出中。如果从左向右扫描结束,栈中还有元素,则将栈中元素弹出并写到输出,直到栈为空

例如:中序表达式((23+34*45/(5+6+7)))转换成后序表达式(23\, 34 \,45 * 5 6 + 7 + / +)

3.哈弗曼树叶结点的个数比非叶结点的个数多1

在数据压缩编码中,哈夫曼算法采用了贪心

4.IP地址的范围(0)~(255)

5.操作系统:Windows 、UNIX 、Linux 、 Mac OSAndroid 、 Chrome OS 、WP

6.OSI七层模型1-7(低到高)(Open System Interconnection) 开放式通信系统互联参考模型

(1.)物理层 (2.)数据链路层 (3.)网络层:(IP)协议 (4.)运输层:传输控制协议(TCP) (5.)会话层 (6.)表示层 (7.)应用层

(TCP/IP) ((Transmission\,\,Control\, \,Protocol/Internet \,\,Protocol)):传输控制协议 / 网际协议

链路层(-)网络层(-)传输层(-)应用层

7.互联网的E-mail服务协议

(1.)简单邮件传递协议((SMTP)((Simple\,\, Mail\,\, Transfer\,\, Protocol))

(2.)邮局协议版本((POP3))全名为(“Post\,\, Office\,, Protocol - Version 3")

(3.)交互邮件访问协议(IMAP(Internet \,\,Mail\,\, Access \,\,Protocol))

8.FTP

(FTP)文件传输协议((File \,\,Transfer\,\, Protocol)

9.WAN MAN LAN

(WAN):广域网((Wide \,\,Area \,\,Network)

(MAN):城域网((Metropolitan\,\,Area \,\,Network)

(LAN):局域网((Local \,\,Area \,\,Network)

(WWW):万维网(环球信息网)((World\,\,Wide\,\,Web)

10.提出"存储程序"的计算机工作原理的是冯▪诺依曼

11.CPU、存储器、I/O设备是通过总线连接起来的

12.

内存、高速缓存、寄存器都是RAM,随机存储器,断电数据丢失

硬盘是ROM,只读存储器,断电数据保留

断电数据丢失还有:显存、CPU

(Cache)存储器:高速缓冲存储器,是位于(CPU)和主存储器之间,规模较小,但速度很高的存储器。目的:解决(CPU)和主存之间的速度匹配。

13.

GPRS(General Packet Radio Service)是通用分组无线服务技术

14.

世界第一台通用计算机:埃尼阿克(ENIAC),于1946年2月14日在美国宾夕法尼亚大学诞生。又被叫做电子管计算机。

继ABC(阿塔纳索夫-贝瑞计算机)之后的第二台电子计算机和第一台通用计算机

15.

(BOIS)((Basic \,\,Input \,\,Output \,\,System)):基本输入输出系统

BIOS是固定在主板上的一个ROM芯片上的程序

16.

在32位寻址空间的计算机中,计算机的内存最大是4GB

32位寻址空间:(2^{32}B)

一个英文在计算机里面占(1)个字节,就是(1)(char)。一个汉字在计算机里面占(2)个字节。

17.运算器的核心部件是算数逻辑单元,简称(ALU)(Arthmetic\,\,and\,\,Logic\,\,Unit)

18.

[AVI,MP4,WMV$$都是视频文件格式 $WMV$:$Windows\,\,Media\,\,Viedieo$ Windows媒体视频格式 $AVI$:$Audio\,\,Video\,\,Interleaved$ 音频视频交错格式 $JPEG$是图片格式 ($Joint\,\,Photographic\,\,Experts\,\,Group$)联合图像专家小组 **19.** 编译器是将高级语言转变为低级语言,将源程序翻译成指令。 汇编语言($assembly\,\,language$)是一种低级语言,亦称为符号语言。 计算机只能直接执行机器语言 **20.** 邮箱地址格式:用户名@注册网站域名 **21.** $B:Binary$二进制 $O:Octet$八进制 $D:Decimal$十进制 $H:Hex$十六进制 **22.** 调制解调器是用于收发网络信号的设备,**能将模拟信号与数字信号互相转换**。 **23.** 在关系数据库中,存放在数据库中的数据的逻辑结构以二维表为主。 **24.** 子串个数的计算:按长度从小到大数 ### 4.原码,反码,补码 原码 :带符号位 反码 : 正数的反码和原码相同,负数的反码等于原码保留符号位,其它位取反 补码 : 正数的补码和原码相同,负数的补码等于原码保留符号位,负数的补码等于其反码加$1$ ### 5.字节转化 $1\, b = 8\, bit \,\,\,\,1 $像素 $=$ $16 \, bit$ ### 6.排序算法稳定性 **堆排**、**快速排序**、**希尔排序**、**直接选择排序**是不稳定的排序算法,而**基数排序**、**冒泡排序**、**直接插入排序**、**折半插入排序**、**归并排序**是稳定的排序算法。 ### 7.主定理 [友链](https://www.cnblogs.com/santiego/p/11628098.html) 若存在$k≥0$,有$f(n)=Θ(nlog_balog^k_2n)$,则$T(n)=Θ(nlog_b^alog^{k+1}_2n)$ const bool operator < (const node &a) const {return dis > a.dis;} ### 8.P类问题、NP类问题、NPC 这篇[博客](https://blog.csdn.net/qq_21768483/article/details/80430590)写得不错 $1.$P类问题:存在多项式时间算法的问题。 $2.$NP类问题:能在多项式时间内验证得出一个正确解的问题。 **P类问题是NP问题的子集,因为存在多项式时间解法的问题,总能在多项式时间内验证他** 多项式时间$ eq$指数时间 3.NPC问题:存在这样一个NP问题,所有的NP问题都可以约化成它。 申请空间也是需要时间的 例题: noip2012 提高组初赛第20题 以下关于计算复杂度的说法中,正确的有( )。 A. 如果一个问题不存在多项式时间的算法,那它一定是 NP 类问题 B. 如果一个问题不存在多项式时间的算法,那它一定不是 P 类问题 C. 如果一个问题不存在多项式空间的算法,那它一定是 NP 类问题 D. 如果一个问题不存在多项式空间的算法,那它一定不是 P 类问题 正确答案:BD noip2013 提高组初赛试题 ( )属于 NP 类问题。 A. 存在一个 P 类问题 B. 任何一个 P 类问题 C. 任何一个不属于 P 类的问题 D. 任何一个在(输入规模的)指数时间内能够解决的问题 正确答案:AB]