CSP 初赛复习
想要做一些不需要思考也算不得摆烂的事,但发现很难找到符合上述要求的学习内容。
突然想到还剩两天就 CSP 初赛了。虽然在 LN 想过不了初赛纯属搞笑,但为了不让自己的分数太难看还是简单复习一下。
没有顺序,根据自己考了几年初赛的记忆想到啥写啥。
Linux 命令
大纲里的“常用命令”范围究竟是什么啊?
NOI 笔试题库,这里的都背了就差不多了。
pwd 显示工作路径
cd 切换工作目录
ls 查看文件和目录 ls -a 查看隐藏文件
mkdir 创建文件夹
rmdir 删除文件夹
rm 删除文件
mv 移动文件、目录或重命名
cp 复制文件
find 搜索各种东西
ps 输出系统进程
kill 中断进程
du 查看文件或目录大小
time real time 是实际运行时间。
各种排序
头一次知道稳定性指的是排序前后相等元素的相对顺序不变。之前一直以为是最好最坏时间复杂度一样来着。
最好知道每种排序怎么排,不知道背下面这个表也行。

面向对象和面向过程
c++,java,python 面向对象(c++ 里面的 c 风格函数是面向过程)
c 面向过程
前中后缀表达式
中缀转前后缀就画表达式树,前缀表达式就是前序遍历,正常的表达式是中序遍历,后缀表达式是后序遍历。
前后缀表达式直接计算用栈。
哈夫曼编码
每次找频率最小的两个点接在一起,把它们频率加起来。最后形成一棵树,字母对应的编码长度就是在树上的深度。

运算符优先级
单目运算符>乘除模>加减>左右移>比较>按位运算>逻辑运算>三目运算>赋值运算
逻辑和三目都是短路运算,左边满足条件了不会再算另一半。
\(\land\) 是与,\(\lor\) 是或。
小数的进制转换
二进制 \(\to\) 十进制:小数第一位权值是 0.5,第二位是 0.25,以此类推。
十进制 \(\to\) 二进制:不断拆 2 的最大整数次幂就好了。感觉比神秘短除法简单很多。比如 \((3.625)_{10}\) 直接拆成 \(2+1+0.5+0.125\to (11.101)_2\)。
二进制 \(\to\) 八进制:涨知识了,以前一直是用十进制中转着算的。简单的做法是把二进制每三位分一组,分别转成十进制拼起来。
例:
010 110.001 100
2 6 . 1 4
\((10110.0011)_2\to (26.14)_8\)
反过来转、二进制转十六进制都同理。
算内存
1字节(B)=8位(bit)
1KiB=1024B. 上面分别是 MiB GiB。
但是 1KB=1000B,注意看有没有中间的 i。理论是这样,不过以 CCF 的出题不严谨程度选项里有哪个按哪个算就得了。
图像:分辨率*颜色数(如 32 位真彩色图像)/8 (字节)
视频:图像*帧数
一个 int 占 4B,long long 占 8B。
排列组合
感觉每年都能把题意写得极其迷惑。
怎么手套还分左右手。(CSP2020J)
为什么 8 个人上课只有两个人要做大作业。(CSP2022S)
车牌号没有 I 和 O。(CSP2022S)
插板法
\(n\) 个苹果分给 \(m\) 个人,每个人至少拿一个:\(C_{n-1}^{m-1}\)
同上,但每个人可以不拿:\(C_{n+m-1}^{m-1}\)
插空法
乐,以前遇到这个题都手推 dp 做的。
\(n\) 个苹果里面选 \(m\) 个,这 \(m\) 个两两不相邻。即在 \(n-m+1\) 个空里选 \(m\) 个插入苹果。\(C_{n-m+1}^{m}\)。
不会排列组合,可以考虑 数字小就手动枚举 / 数字大看看能不能 dp。
神秘思维题
经常出,但是纯纯脑筋急转弯,不知道有啥技巧。
有四个人要从 A 点坐一条船过河到 B 点,船一开始在 A 点。该船一次最多可坐两个人。 已知这四个人中每个人独自坐船的过河时间分别为 1,2,4,8,且两个人坐船的过河时间为两人独自过河时间的较大者。则最短( )时间可以让四个人都过河到 B 点(包括从 B 点把船开回 A 点的时间)。
16?恭喜你被诈骗了。
1,2 先过去,1 回来。4,8 过去,2 回来。1,2 过去。答案是 15。
名人事迹
阿兰·艾伦·图灵(英):数学家,逻辑学家,计算机科学/人工智能之父,首次提出了计算机科学理论。计算机界的最高奖项“图灵奖”以他命名,被称为“计算机界的诺贝尔奖”。
冯·诺依曼(美):科学家,现代计算机之父,首次提出了存储程序控制原理,称为“冯·诺依曼结构”。
克劳德·香农(美):科学家,创造了信息论,提出了某种信息从一处传送到另一处所需的全部设备所构成的系统。
原码补码反码
原码:符号位+数字位,符号位为 0 代表正数,1 代表负数。别搞混。
正数,三个都一样。
负数,反码是原码除了符号位全取反,补码是反码+1。
各种树论图论数据结构
应该不用复习。
计算机存储原理
RAM 断电就寄了,ROM 没事。
CPU 叫中央处理器。
LAN 叫局域网。
ASCII 叫 美国信息交换标准代码。
计算机发展史
网上初赛复习都有。但是不用背,不考。
NOI 发展史
2023 年是第 40 届 NOI,第 35 届 IOI。
时间复杂度 & 主定理
挂链接。
应该差不多?
CSP 初赛复习的更多相关文章
- CSP 初赛复习 密码
CSP 初赛复习 密码是\(xj\)机房学生端密码
- CSP初赛复习
初赛复习 初赛一定要过啊,否则付出的那么多都白搭了! while(1) ++csp.rp,++csp.luck,++csp.scores; 历史 2020年开始,除NOIP以外的NOI系列其他赛事(包 ...
- PJ初赛复习日记
PA姑娘的PJ初赛复习日记 by Pleiades_Antares PJ初赛考试马上就要开始了(今年应该是10.13吧?),作为蒟蒻的我们怎么能不复习呢? 众所周知,复习方法有很多很多种-- 比如 ( ...
- CSP考前复习
前言 因为loceaner太菜了,他什么东西都不会 所以他打算学一个东西就记录一下 不过因为他很菜,所以他不会写原理-- 而且,他希望在2019CSP之前不会断更 就酱紫,就是写给他自己的--因为他太 ...
- noip初赛复习总纲
初赛复习总纲 目录 初赛复习总纲 计算机发展史 计算机的分类 计算机的应用 操作系统盘点 计算机的基本结构 中央处理器(**CPU**--**Central Processing Unit**) 存储 ...
- 2019.10.15 CSP初赛知识点整理
初赛需要的知识点整理如下: (1)计算机的硬件组成与基本常识 (2)单位/进制的转换 (3)进制/逻辑运算相关 (4)概率与期望 (5)排序的各种性质 (6)简单数据结构的使用(栈.队列.链表等) ( ...
- CSP初赛考点汇总
qwq 为SCP初赛选手(我)收集的各种定理qwq 更新: 1.为了初赛都能用,不限于定理了 2.主旨为在短时间内复习各算法,备初赛 3.请确定你学习(学懂了)了 \(\texttt{oi}\) 的基 ...
- NOIP2018TG 初赛复习
Date: 20180911 TCP/IP OSI7面向对象的程序设计语言 1.不是自顶向下2.simula 67语言 第一个3.继承性.封装性.多态性NOIP支持的语言环境:对于c / c++ :D ...
- [CSP初赛] 组合数学的三个技巧以及从另一方面思考组合类问题
也不知道老师讲不讲 话说好久没有水博客了,看了一点\(python\)然后就去搞文化课了 正好网课讲到组合数学,然后觉得还蛮难的(其实是我变菜了),就想到了以前的\(csp\)的组合数学基础 果然被我 ...
- noip 初赛复习重点知识点
一.进制转化 将k进制数转化为十进制数: 设k进制数为(abcd)k,则对应十进制数为 (小数同理,乘k的负幂次) 将十进制数转成k进制数: 设十进制数为x: t1=x/k,t2=x mod k t1 ...
随机推荐
- 创建属于自己的github、使用git提交、更新代码至github、写好readme
1. 在github上创建一个Repository 点击github网站,你可以用你的邮箱先注册一个账号. 点击New,转到创建一个repository的界面,如下图所示,你可以填写你的Reposit ...
- GO网络编程(二)
[[Go语言系列视频]老男孩带你21周搞定Go语言[全 242]] https://www.bilibili.com/video/BV1fD4y117Dg/?p=113&share_sourc ...
- [TSG开发日志4]算法组件、个人编写的库文件如何封装成DLL,如何更好地对接软件开发?
写在前面 这个内容确实是我有点疏忽了,我以为做算法的同事应该多少对这方面会有点了解的.但是我想了一下我刚毕业的时候,确实对这方面的理解不深,查了很多资料才勉强搞懂什么意思,也是后来随着工程学习的愈加深 ...
- OceanBase 分布式存储管理
分布式存储管理 分区表管理 定义 把普通的表的数据按照一定的规则划分到不同的区块内,同一区块的数据物理上存储在一起. 每个分区还能按照一定的规则再拆分成多个分区,这种分区表叫做二级分区表. 分区分类 ...
- 为什么 PostgreSQL 的适用性很强?
说起使用数量最大的数据库SQLite 它是全球最广泛部署的数据库引擎.它存在于你的手机中,存在于你的浏览器中,如果你搜索你的电脑,你也会在其中找到它的 .db 文件.SQLite 受到 Postgre ...
- BugKu:文件包含+php伪协议
这道题一进去发现一个超连接点击后发现跳转到了如下页面url如下/index.php?file=show.php,觉得这道题应该是一个php伪协议的应用 1 php://filter php://fil ...
- 文心一言 VS 讯飞星火 VS chatgpt (70)-- 算法导论6.5 9题
九.请设计一个时间复杂度为 (n lgk)的算法,它能够将 k 个有序链表合并为一个有序链表,这里 n 是所有输入链表包含的总的元素个数.(提示:使用最小堆来完成 k 路归并. 文心一言: 要设计一个 ...
- avue-crud属性配置项参数笔记分享
Avue 是一个基于Element-plus低代码前端框架,它使用JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率: 虽然Avue官网上面都有这些配置说明,但是如果刚开始接触不熟悉框架的 ...
- 独奏者2 序章的wp
0x01 0ctf_2017_babyheap 2023.7.24 国防科技大学 合肥 本题除了fastbin attack,最重要的是伪造fakechunk,使得存放chunk的指针有两个指向同一个 ...
- mac安装nvm
系统:macos catalina版本:10.15.7 一.安装nvm 打开终端执行这个命令 安装的版本是 v0.39.1 curl -o- [https://raw.githubuserconten ...