初赛复习集合

初赛过了

CSP/S-2019

image-20201007220800359

​ Dijkstra 需要选取最近的 d[s],Floyd 不需要任何贪心,Prim 同 Dijkstra,Kruskal 需要选取最短的边

image-20201007224328405

第 4 题中,如果给定 $a=b$,那么 cnt[i] 会变成原先的两倍可能会超出 $n$
第 6 题中,要知道并查集不带路径压缩的最坏时间复杂度是 $\mathcal O(n)$ 的,那么执行 $n$ 次也就是 $\mathcal O(n^2)$ 的

模拟题自测

1
2
3
4
5
3、下列说法错误的是()。
A、栈和队列的存储方式既可是顺序方式,也可是链式方式
B、线性表在物理存储空间中不一定是连续的
C、二叉树中每个节点的两棵子树高度差为1
D、对于一棵非空二叉树,它的根节点作为第一层,则第i层至多有2^(i-1)个节点

​ 显然选 C,因为很容易举出反例。

image-20201009004906424

memset(a,255,sizeof(a)) 等价于将 a 全部赋值为 $-1$

一些知识点总结

局域网、城域网、广域网、个人局域网

  • LAN:局域网
  • MAN:城域网
  • WAN:广域网
  • PAN:个人局域网

RAM 中的信息是 计算机工作时随机写入的(NOIP2000 普及)

用静电吸附墨粉后转移到纸张上,是 激光打印机 的工作方式(NOIP 2004)

彩色图像以位图形式保存时,若色深为 $n$,分辨率为 $x \times y$,则为 $n \times x \times y$ bit

  • 1B=8bit
  • 1KB=1024B
  • 1MB=1024KB
  • 1GB=1024MB
  • 1TB=1024GB

二叉树的若干性质

  • 在二叉树的第 $i$ 层上最多有 $2^{i-1}$ 个结点($i \ge 1$)
  • 深度为 $k$ 的二叉树至多有 $2^{k} - 1$ 个结点(满二叉树)
  • 对于任意一棵二叉树,如果其叶结点数为 $n_0$,而度数为 $2$ 的结点总数为 $n_2$,则有 $n_0=n_2+1$
  • 具有 $n$ 个结点的完全二叉树的深度为 $\lfloor \log_2n \rfloor+1$

遍历二叉树

前序遍历:根结点 左子树 右子树
中序遍历:左子树 根结点 右子树
后序遍历:左子树 右子树 根结点

知前序、中序

前序:ABCDEFG
中序:CBEDAFG
前序找到 A 为根,在中序中找到左子树 BCDE、右子树 FG
前序找到 B 为根,在中序中找到左子树 C、右子树 DE
前序找到 D 为根,在中序中找到左子树 E、无右子树
前序找到 F 为根,在中序中找到右子树 G、无左子树

image-20201009012139226

知后序、中序

后序:ABFHGEDC
中序:ABCEFGHD
后序找到 C 为根,在中序中找到左子树 AB、右子树 EFGHD
后序找到 B 为根,在中序中找到左子树 A、无右子树
后序找到 D 为根,在中序中找到左子树 EFGH、无右子树
后序找到 E 为根,在中序中找到右子树 FGH、无左子树
后序找到 G 为根,在中序中找到左子树 F、右子树 H

image-20201009012850075

排列组合

文章作者: answerend42
文章链接: http://answerend42.github.io/2020/10/07/%E5%88%9D%E8%B5%9B%E5%A4%8D%E4%B9%A0%E9%9B%86%E5%90%88/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 answerend42的Blog