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

相关推荐
倒头就睡的小比特3 天前
算法竞赛C++常用的STL
c++·算法
weilx12343 天前
C++笔记-文件IO-<fcntl.h>
c++
Smileyqp沛沛3 天前
前端?C++ ?较大差异基础罗列
c++·基础·前端转c++
C语言小火车3 天前
C/C++ 为什么需要编译器?
开发语言·c++
旖旎夜光3 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
吞下星星的少年·-·3 天前
C++ 萌新语法入门篇
c++·算法比赛
霍霍的袁3 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
another heaven3 天前
【算法/C++ MD5算法能否逆解码?原理、C++实现与同类哈希算法对比】
c++·算法·哈希算法
程序猿编码3 天前
告别改源码适配模型:纯 C++ 可配置 LLM 推理引擎,全格式全结构兼容
c++·大模型·llm·推理引擎
此生决int3 天前
深入理解C++系列(20)——C++11(下)
开发语言·c++