初赛小点汇总(会不断更新)

不一定都会考到,但是这些是我做历年真题中不会的/做错的

欢迎评论,会补的

 

原码、补码、反码

如果原数大于$0$:

补码、反码都为原码不变

如果原数小于$0$:

反码为原码$ {\scr \color {red}{\text{除了符号位}}} $ 其他位取反的值

而补码=反码+1

那如果原数等于$0$呢?

$0$的反码有两个,但补码只有一个(分$+0$与$-0$)

 

Linux

$Q:S$ $2023$ $T1$,$S$ $2022$ $T1$,$S$ $2021$ $T1$

ls: 列出目录中的文件和子目录。
cd: 切换工作目录。
pwd: 显示当前工作目录的路径。
mkdir: 创建新目录。
rm: 删除文件或目录。
cp: 复制文件或目录。
mv: 移动文件或目录,也可以用于重命名。
touch: 创建空文件或更新文件的访问和修改时间。
cat: 连接文件并显示其内容。
more / less: 分页显示文件内容。
head: 显示文件的前几行。
tail: 显示文件的后几行。
grep: 在文件中搜索指定的字符串。
find: 在文件系统中搜索文件和目录。
chmod: 修改文件或目录的权限。
chown: 修改文件或目录的所有者。
chgrp: 修改文件或目录的所属组。
ps: 显示当前运行的进程。
top: 实时显示系统资源使用情况和进程列表。
kill: 终止进程。

Another Link

 

编译命令

$Q:S$ $2023$ $T11$

$g++ main.cpp -o main:使用 g++ 编译器将 main.cpp文件编译成名为 main 的可执行文件。$

$main.cpp -o main 是一个编译命令,表示将 main.cpp 文件编译成名为 main 的可执行文件。$

$-o 选项指定可执行程序的文件名$

$main.cpp -o main 是一个编译命令,表示将 main.cpp 文件编译成名为 main 的可执行文件。$

$命令编译为可执行文件$  $g++$ $pq.cpp$ 

 

哈夫曼编码

$Q:PJ$ $2023$ $T10$

$Q:NOIPS$ $2011$ $T15$

$其编码的数值不固定,但长度固定。$

操作:

$1、将权值最小的两个节点合并,成一个新的节点,且新节点的权值为这俩节点的权值之和$

$2、将新节点与剩余的节点继续构造哈夫曼树。$

 

操作系统

$Q:PJ$ $2023$ $T15$

$Windows、Linux、Unix、MacOS$

 

数据的逻辑结构

$Q:NOIPS$ $2007$ $T2$

在关系数据库中,存放在数据库中的数据的逻辑结构以( )为主。

二维表

 

计算机存储单位

$Q:NOIPS$ $2007$ $T3$

$8bit = 1Byte$

$1024Byte = 1KB$

$1024KB = 1MB$

$1024MB = 1GB$

$1024GB = 1TB$

$1024TB = 1PB$

 

ASCLL码

$Q:NOIPS$ $2007$ $T4$

含义:$ 美国信息交换标准代码 (American...)$

$0 :48$

$A :65$

$a :97$

 

TCP/IP四层协议

$Q:NOIPS$ $2008$ $T9$

TCP/IP四层体系结构中每层的主要作用如下:
$应用层:提供应用程序之间的通信;(TELNET、TFTP、HTTP、SMTP)$
$传输层:提供端到端的可靠或不可靠的数据传输;(TCP、UDP)$
$网络层:提供在不同网络之间的数据传输,以及通过路由器与其他网络连接;(IP、ICMP)$
$链路层:提供直接相邻节点之间的通信,并提供错误检测和纠正。(SLIP)$
 

TCP/IP协议

最核心的网络协议:$IP$

 

BIOS

$Q:NOIPS$ $2009$ $T2$

含义:$Basic$ $Input$ $Output$ $System$,即$基本输入输出系统$

 

链表修改题目

$Q:NOIPS$ $2009$ $T17$

$Q:NOIPS$ $2010$ $T19$

$Q:NOIPS$ $2014$ $T11$

$Q:NOIPS$ $2015$ $T13$

 

前缀表达式

$Q:NOIPS$ $2010$ $T7$

1、先把所有数字从右到左压入一个栈

2、遇到哪个运算符就依次弹出栈顶两个元素进行求值,再将求出值压入栈

3、重复操作,得出答案

例子:

前缀表达式$+ 3 * 2 + 5$  $12$ 的值是( )

$A.23      B.25$

$C.37      D.65$

$12+5=17$

$17*2=34$

$34 + 3 =37$

 

竞赛活动开始时间

$Q:NOIPS$ $2010$ $T10$

$NOIP$ $1995$

$NOI$ $1984$

$IOI$ $1989$

$APIO$ $2007$

 

HTML

$Q:NOIPS$ $2010$ $T16$

$url:引入资源$

$href:链接$

 

CPU主要任务

$Q:NOIPS$ $2015$ $T2$

执行数据运算和程序控制

 

卡特兰数

$Q:NOIPS$ $2018$ $T8$

$C_n = \frac{(2n)!}{(n+1)!(n)!}$

可表示:

$C_n$ 表示有 $n$ 个结点的不同形态的二叉树的个数。

$C_n$ 表示含 $n$ 对括号的合法括号序列的个数。

$C_n$ 表示长度为 $n$ 的入栈序列对应的合法出栈序列个数。

$C_n$ 表示通过连接顶点而将 $n+2$ 边的凸多边形分成三角形的方法个数。

 

时间复杂度题目

$Q:NOIPS$ $2016$ $T14$

$Q:NOIPS$ $2018$ $T5$

$Q:CSPS$ $2021$ $T12$

$Q:CSPS$ $2023$ $T15$

方法:画树、主定理(Link)

符号

$f(n)=O(g(n))表示g是f的上界$

$f(n)=Ω(g(n))表示g是f的下界$

 

DFS

$n$ 为点数,$m$为边数

邻接表存储:$O(n+m)$

邻接矩阵存储:$O(n^2)$

posted @ 2023-08-29 22:09  201929  阅读(20)  评论(0编辑  收藏  举报