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

相关推荐
zerwave1 小时前
从零实现简化 DDS 完整技术文档(含模块作用与详细注释)
linux·c++·机器人
Dream Cosmos1 小时前
C++ 多态下篇:虚函数表、动态绑定与多态底层原理
开发语言·c++
_Twink1e15 小时前
openJiuwen 实训营 Day 1 · WorkSwarm 入门教程
开发语言·c++·openjiuwen
dong_junshuai15 小时前
每天一个开源项目#87 fmt:24.5K Stars 的 C++ 格式化核心
c++·开源·github
雪的季节16 小时前
Multisim14.0的详细中文安装步骤【附安装包】
c++
Persistent的粽子!17 小时前
C++:类与对象(二)
开发语言·c++
蒸蒸yyyyzwd18 小时前
cpp 选手备战秋招学习笔记 day23
c++·求职招聘
.YM.Z18 小时前
C++ STL 容器深度剖析:vector 与 list 的模拟实现及对比
开发语言·c++·vector·list
mengzhi啊19 小时前
QEventLoop loop配合loop.exec();替代while(1)。电脑cpu占用为0,使用while(1)cpu占用率100%
c++·qt