初赛小点汇总(会不断更新)
不一定都会考到,但是这些是我做历年真题中不会的/做错的
欢迎评论,会补的
原码、补码、反码
如果原数大于$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协议
最核心的网络协议:$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)$