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

突然想到还剩两天就 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. 跟着 GPT-4 从0到1学习 Golang 并发机制(二)

    btw: 我的个人博客网站 目录 一.前言 二.开聊 2.1 Golang 中的 sync 包 - Mutex, RWMutex 和 WaitGroup 2.2 条件变量 sync.Cond 2.3 ...

  2. jar包、war包项目部署

    部署 部署 jar包 部署 war包 部署 jar包 环境准备 JDK Tomcat Linux 环境 1.将jar文件上传至服务器 2.编写脚本 启动脚本放在跟jar 一起的路径下,如果不放在同一路 ...

  3. Python安装time库失败?不是吧阿sir你还不知道内置模块不用下载吧

    嗨嗨,今天给python安装time库,一直报错,换源等办法都试过了 直到我看到 Python中有以下常用模块不用单独安装 random模块 sys模块 time模块 os系统操作 re正则操作 js ...

  4. MAUI+MASA Blazor 兼容性测试报告及分析

    目录 1. 背景 2. 目的 3. 测试目标 4. 预期结果 5. 测试策略及范围 6. 测试结果与分析 7. 附加内容 8. 结尾 1. 背景 MASA Blazor组件是一款基于Material ...

  5. python: linux使用多版本python

    安装python3.6 $ sudo add-apt-repository ppa:deadsnakes/ppa $ sudo apt update $ sudo apt install python ...

  6. AcWing 4797. 移动棋子题解

    算出数值为 \(1\) 的点离 \((3, 3)\) 的距离即可. #include <iostream> #include <cstring> #include <al ...

  7. pc 移动端 双端切换

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

  8. debian11使用kubeadm安装k8s

    前言 节点信息: master1:192.168.0.33 node1:192.168.0.31 node2:192.168.0.32 版本: 系统:debian11 64bit linux内核:5. ...

  9. 【译】基于XAML的跨平台框架对比分析

    多年来,基于XAML的UI框架已经有了很大的发展.下面的图表是最好的说明.这些框架主要包含:支持跨平台应用的Avalonia UI, Uno Platform和 .NET MAUI.事实上,除了Ava ...

  10. Python 基础面试第四弹

    1. Python中常用的库有哪些,作用分别是什么 requests: requests 是一个用于发送 HTTP 请求的库,它提供了简单而优雅的 API,可以轻松地发送 GET.POST.PUT.D ...