想要做一些不需要思考也算不得摆烂的事,但发现很难找到符合上述要求的学习内容。

突然想到还剩两天就 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 初赛复习的更多相关文章

  1. CSP 初赛复习 密码

    CSP 初赛复习 密码是\(xj\)机房学生端密码

  2. CSP初赛复习

    初赛复习 初赛一定要过啊,否则付出的那么多都白搭了! while(1) ++csp.rp,++csp.luck,++csp.scores; 历史 2020年开始,除NOIP以外的NOI系列其他赛事(包 ...

  3. PJ初赛复习日记

    PA姑娘的PJ初赛复习日记 by Pleiades_Antares PJ初赛考试马上就要开始了(今年应该是10.13吧?),作为蒟蒻的我们怎么能不复习呢? 众所周知,复习方法有很多很多种-- 比如 ( ...

  4. CSP考前复习

    前言 因为loceaner太菜了,他什么东西都不会 所以他打算学一个东西就记录一下 不过因为他很菜,所以他不会写原理-- 而且,他希望在2019CSP之前不会断更 就酱紫,就是写给他自己的--因为他太 ...

  5. noip初赛复习总纲

    初赛复习总纲 目录 初赛复习总纲 计算机发展史 计算机的分类 计算机的应用 操作系统盘点 计算机的基本结构 中央处理器(**CPU**--**Central Processing Unit**) 存储 ...

  6. 2019.10.15 CSP初赛知识点整理

    初赛需要的知识点整理如下: (1)计算机的硬件组成与基本常识 (2)单位/进制的转换 (3)进制/逻辑运算相关 (4)概率与期望 (5)排序的各种性质 (6)简单数据结构的使用(栈.队列.链表等) ( ...

  7. CSP初赛考点汇总

    qwq 为SCP初赛选手(我)收集的各种定理qwq 更新: 1.为了初赛都能用,不限于定理了 2.主旨为在短时间内复习各算法,备初赛 3.请确定你学习(学懂了)了 \(\texttt{oi}\) 的基 ...

  8. NOIP2018TG 初赛复习

    Date: 20180911 TCP/IP OSI7面向对象的程序设计语言 1.不是自顶向下2.simula 67语言 第一个3.继承性.封装性.多态性NOIP支持的语言环境:对于c / c++ :D ...

  9. [CSP初赛] 组合数学的三个技巧以及从另一方面思考组合类问题

    也不知道老师讲不讲 话说好久没有水博客了,看了一点\(python\)然后就去搞文化课了 正好网课讲到组合数学,然后觉得还蛮难的(其实是我变菜了),就想到了以前的\(csp\)的组合数学基础 果然被我 ...

  10. noip 初赛复习重点知识点

    一.进制转化 将k进制数转化为十进制数: 设k进制数为(abcd)k,则对应十进制数为 (小数同理,乘k的负幂次) 将十进制数转成k进制数: 设十进制数为x: t1=x/k,t2=x mod k t1 ...

随机推荐

  1. freeswitch的mod_cdr_csv模块

    概述 freeswitch是一款简单好用的VOIP开源软交换平台. 在语音呼叫的过程中,话单是重要的计价和结算依据,话单的产生需要稳定可靠,可回溯. fs中基本的话单模块mod_cdr_csv,可以满 ...

  2. 自学前端-HTML5+CSS-综合案例一-热词

    综合案例一-热词 目录 综合案例一-热词 1.设计需求 2.设计所需标签和CSS样式 3.设计具体步骤 4.遇到的问题 设计图如下 1.设计需求 ①需要鼠标放上去有显示透明 ②需要点击后跳转到相应页面 ...

  3. AI视频风格转换:Stable Diffusion+EBSynth

    这次转换的视频还比较稳定,先给大家看下效果. 这里传不了视频,还是放到盘盘了:https://www.aliyundrive.com/s/5mzfjLViyDa 书接上文,在上一篇文章中,我们首先使用 ...

  4. Linux 命令:btrfs filesystem resize

    btrfs filesystem resize 2:300G /path ## 为创建了btrfs文件系统,已经挂载到/path 且device ID为2的硬盘/分区进行resize # 已经做过硬盘 ...

  5. 没有显示器可用的电脑找IP

    一台在手边没有显示器可用的电脑找IP记录 问题 老大给我一台服务器(在我前面的工位)让我自己玩,但是不知道IP地址,我本来想用自己的显示器连上,结果两个DHMI口试过都没反应,不知道ip地址就没法连上 ...

  6. sudo提权操作

    sudo提权操作 sudo sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等.这样不仅减少了root用户的登录 ...

  7. pc 移动端 双端切换

    实现一个项目匹配多个端,使用vue.config自带的page 实现多个页面切换.官网介绍:https://cli.vuejs.org/zh/config/#pages 在创建的vue项目中找到 vu ...

  8. Linux 之 shell 编程

    Linux 之 shell 编程学习笔记(并不完全正确,有误请指正) 概念性知识点 脚本概念 脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的 可执行文件 运行脚本要求 脚本须有 ...

  9. Redis 持久化及集群架构

    1 Redis 持久化 1.1 持久化的概念和原因 Redis 持久化是指将 Redis 服务器中的数据保存到磁盘上,以便在服务器重启后可以重新加载数据.持久化是为了解决 Redis 内存数据库的数据 ...

  10. 【LaTeX】环境配置以及中文支持

    目录 网页环境 Overleaf 本地环境 TeX Live TeXstudio VSCode 安装 LaTeX Workshop 扩展 编译链配置 正向同步 反向同步 其他可选配置 中文支持 XeL ...