并不对劲的CSP-S1蒙猜凑思路
这个人讲的是很对劲的知识点
一、关于计算机
(一)计算机结构(二)发展史
除了死背好像还真没啥办法
(三)储存单位
四字真言:KMGT
1字节:bool,char
2字节:short
4字节:int,long,long int,float
8字节:double
二、二进制原反补码
正整数的都一样。
对于负整数,除了“取反+1”以外还有这样一点:整数(无论正负)的补码+整数(无论正负)的补码=它们的和(无论正负)的补码
可以把难想的负整数拆成 正整数的差 或 好想的负整数和正整数的和 。
这一点也可以用来补码转原码或验算。
三、P NP NPC NPH
NPC=Non-Player Character
四、进制转换
手动执行伪代码
k转十
设\(k\)进制\(k^x\)位上的数为a[x]
for i 1 to 位数
b+=a[i]*(k的i次方)
十转k
for(int i=0;b;i++)
a[i]=b%k,b/=k
五、排序算法
“稳定性”指排完序后相等的数的相对位置不变!!!!!
六、时空复杂度
对于递归函数:1.拆;2.将其中不好算的数进行一些估算,消log;3.看它和什么长得比较像
例:\(T(n)=\frac{5}{2}T(\frac{2}{5}n)+n\space log_2^2\space n\)
1.拆:\(T(n)=n\space log_2^2\space n+n\space log_2^2\space (\frac{2}{5}n)+...=\sum\limits_{i=0}^{log\space n} n\space log_2^2\space(\frac{2^i}{5^i}n)\);
2.消:\(T(n)约等于\sum\limits_{i=0}^{log\space n} n\space log_2^2\space(\frac{n}{2^i})=n\times(\sum\limits_{i=0}^{log\space n}(log\space n-i)^2)\);
3.后面那个求和的式子有\(log\space n\)项,每项是\(log\space n\)级别的,所以后面是\(log_2^3\space n\)级别的,整个是\(n\space log_2^3\space n\)。
七、位运算与逻辑运算
运算优先级:非>与>或和异或
一些奇怪的记法:
八、指针
(一个指针):指针指的地址的变量
&(一个变量):变量的地址
一个指针=一个地址:将这个指针改为指向这个地址
(一个指针)=一个数:更改这个地址的变量的值
&(一个数)=一个指针 *(一个指针)=&(一个数):CE
struct的指针先咕着
九、图论
不要星际
前序遍历:根左右
中序遍历:左根右
后序遍历:左右根
给出X序遍历、Y序遍历顺序,求树:有些点对(i,j)在X序遍历中i在前面且在Y序遍历中j在前面,发现它们一定是祖先和后代的关系,连单向边,统计
十、计算机奖项
死记硬背
十一、表达式
把一个算式建成二叉树:叶子节点是数,分支节点是连接左右子树的运算符号
X缀表达式('X'替换成“前”、“中”、“后”中的一个字):这棵树的X序遍历
十二、网
死记硬背
IP地址:
A类:1.0.0.0~126.255.255.255,
B类:128.0.0.0~191.255.255.255,
C类:192.0.0.0~223.255.255.255,
D类:224.0.0.0~239.255.255.255,
E类:240.0.0.0~255.255.255.255
IPv4、IPv6:IPvx由\(2^{x+1}\)位二进制数表示
十三、总线
死记硬背
十四、CCF
CSP不是竞赛!!!!!!!!!
一试即使没电脑也不能带U盘!!!!!!!!!
复试可以吃东西!!!!!!!!!
正式开考前不能打缺省源!!!!!!!!
十五、TCP
死记硬背
原文地址:https://www.cnblogs.com/xzyf/p/11691634.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 可怕的万圣节 Linux 命令
- linux环境不使用hadoop安装单机版spark的方法
- 在linux下玩转带有超时时间的connect函数
- Linux/CentOS服务器安全配置通用指南
- 详解centos7中配置keepalived日志为别的路径
- jointplot快速探究两组变量的分布及关系
- linux中alarm函数的实例讲解
- 如何给Linux虚拟机连上WiFi详解
- Linux系统查看CPU、机器型号、内存等信息
- 实战基本的Linux sed命令示例代码
- 在Linux中如何查看可用的网络接口详解
- Linux程序运行时加载动态库失败的解决方法
- Linux/CentOS系统同步网络时间的2种方法详解
- Linux 常用命令之Linux more命令使用方法
- Ubuntu下VIM配置成C++开发编辑器