CSP 考前复习

一、Linux 必记命令

命令 功能
ls -l 详细信息
ls -a 含隐藏文件
cd .. 上级目录
cd ~ 用户主目录
rm -rf 强制删除目录
./ 运行程序必须加

Vim三模式 :命令(默认) → i 插入 → Esc 回命令 → : 底线命令(wq保存,q!强制退出)

g++重点 :-o 指定输出名,-O2 优化),-Wall 警告


二、计算机常识

人物 称号
冯·诺依曼 计算机之父
图灵 人工智能之父

五大部件:运算器、控制器、存储器、输入设备、输出设备(总线:数据/地址/控制)

存储速度:外存 < 内存 < Cache < CPU

ASCII关键值 :'0'=48,'A'=65,'a'=97

汉字编码 :GB2312双字节,16×16点阵占 32字节


三、数制与补码

进制转换

  • 二进制 ↔ 八进制:3位一组
  • 二进制 ↔ 十六进制:4位一组

补码(计算机内部存储方式)

  • 正数:原码=反码=补码
  • 负数:反码=符号位不变其余取反;补码=反码+1

四、网络基础

IPv4 :32位,分4组0~255

IPv6:128位

类别 首位 范围
A 0 0~127
B 10 128~191
C 110 192~223

TCP :可靠传输 | IP:编址寻址

病毒六大特征:繁殖性(首要)、破坏性、传染性、潜伏性、隐蔽性、可触发性


五、NOI规则

赛事 创办时间
NOI 1984年
NOIP 1995年
CSP-J/S 2019年
  • 唯一指定语言:C++

六、时间复杂度(高频!)

常见复杂度速记

代码模式 复杂度
单层循环 O(n)
i*=2 / i/=2 O(log n)
i*i<=n O(√n)
双层依赖 j<=i O(n²)
倍数枚举 j+=i O(n log n)
欧拉筛 O(n)
埃氏筛 O(n log log n)

经典算法

算法 复杂度
辗转相除 GCD O(log n)
快速幂 O(log n)
区间DP O(n³)
树形DP O(n)

主定理速判(T(n)=a·T(n/b)+f(n))

相关推荐
十二2 小时前
【洛谷题解】P1083 [NOIP 2012 提高组] 借教室(二分答案 + 差分)
数据结构·c++·算法·蓝桥杯
D e re k ZH4 小时前
C++ 从零入门(一):基础语法与程序结构
数据结构·c++·算法
zjxtxdy5 小时前
C++面向对象程序开发-类与对象
开发语言·c++
東隅已逝,桑榆非晚7 小时前
算法6. 双指针法-查找总价格为目标的两个商品
c++·学习·算法
qq_406981037 小时前
c++拷贝构造函数
开发语言·c++
H.莓飛10 小时前
【C++】【STL】vector_OJ题
linux·服务器·开发语言·数据结构·c++·visual studio
Rabitebla10 小时前
【Linux操作系统】进程篇(十一):进程程序替换——从底层原理到 exec 函数族
linux·服务器·c++·笔记·学习·算法
沫璃染墨10 小时前
从零入门计算机网络系列(十五):TCP可靠传输机制详解——从序号与确认应答到乱序处理
服务器·网络·c++·tcp/ip·tcp
青少儿编程课堂10 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:Bellman-Ford与SPFA含负权最短路及负环检测全解析
c++·python·算法·bfs·信息学竞赛
旖旎夜光11 小时前
【C++ 基础入门】类和对象(下):初始化列表、static 成员、友元与内部类
c++·笔记·学习