初赛胡扯

初赛胡扯

也就是写写我都见过什么

主定理:个人理解删减版

对于(T(n)=aT(frac{n}{b})+f(n))如果(n^{log_b{a}}>f(n)),那么(t(N)=o(N^{log_ba}))

如果相等,那么(T(n)=O(n^{log_ba}logn))

如果小于,那么(T(n)=O(f(n)))

编码

正数原码补码反码不变

负数反码为原码除符号位取反,补码为除符号位取反加一

## 时间复杂度

strlen是(O(n))

后缀表达式

生成:按照运算顺序仍运算符

计算:开个栈

Dijkstra

如果不优化就是(O(n^2)),用堆优化就是(O((n+m)log_{2}n))

逻辑运算符

优先级 not and or

选择题聚会

CSp2019 T11 这东西是指放在一个临时数组里的归并

2018T9 (sum^infty_ifrac{1}{2^i}=1)这是为什么呢

建议找张纸画画

2018T10 除了B都有很诡异

2017T4 关心过了几天几个周而已,而且17个闰年

初赛胡扯:

零散知识点

ASCII码共八位

数组连不连续取决于存储方式

对于逻辑运算$ 非>&>|$

对于位运算(&>{异或}>|)

二分查找平均次数(frac{总个数}{查找次数和})

建立二叉树处理

面向对象程序设计是自下而上

开地址法:hash'冲突后把key值最为需要hash的值

线性探测:如果当前hash被占用,往后以此查找

P和NP问题

P多项式时间解决

NP多项式时间检查

NPC问题:所有Np可以约化成它,是Np

NPhard可以约化,不是NP

TCP是传输层的

算地址:记得把自己剪掉

满二叉树:满了的二叉树

完全二叉树,除了最下层和倒数第二层全满了,倒数第二层满了,倒数第一层集中在左边

原文地址:https://www.cnblogs.com/For-Miku/p/15252917.html