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))

相关推荐
WL学习笔记9 小时前
C & C++ 内存管理
c++·c++内存管理
宛 禾12 小时前
Qt 控件入门:QLabel 从拖拽到对象树,一篇讲透
c++·qt·学习
hetao173383712 小时前
联盟场-提高组-R7 & ZYZSC-S-Round 11
c++·算法
程序喵大人12 小时前
【C++入门】编译链接模型 - 07 链接器怎样把符号对上号
开发语言·c++·编译器·编译链接·链接器
局部有解12 小时前
Hot100 - 三数之和
数据结构·c++·算法
longlongzihan13 小时前
C++ 常用数据结构速查:vector、stack、queue、list、树、图、哈希表等声明与核心操作
数据结构·c++·list
别动我齐刘海13 小时前
实时控制学习2
linux·c++·人工智能·学习·算法
hetao173383714 小时前
校内场-提高组 ZYZSC-S-Round 2
c++·算法
hetao173383714 小时前
2026-10-14 hetao1733837 的刷题记录
c++·算法
浅念-15 小时前
动态规划:线性DP——多状态DP与子数组专题笔记
c++·笔记·算法·leetcode·职场和发展·动态规划·力扣