/ACWing

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

ACWing

第一章 基础知识

  1. 快速排序
  2. 归并排序
  3. 二分
    1. 整数二分;
    2. 浮点数二分;
  4. 高精度
    1. 高精度加法
    2. 高精度减法
    3. 高精度乘法
    4. 高精度除法
  5. 前缀与差分
    1. 一维前缀和
    2. 二维前缀和
    3. 前缀和
    4. 差分
    5. 差分矩阵
  6. 离散化
  7. xxx

第二章 数据结构

  1. 单链表
  2. 双链表

  3. 队列

  4. 单调栈

  5. 单调队列

  6. KMP

  7. Trie

  8. 并查集

  9. 哈希表

    1. 拉链法
    2. 开放寻址法
    3. 字符串前缀哈希法[polymonial rolling hash]

第三章 搜索与图论

DFS

BFS

树与图的优先遍历

树与图的广度优先遍历

拓扑排序

Dijkstra

Bellman-Ford算法

SPFA算法

Floyd[2022.11.28]

Prim

Kruskal

染色法判定二分图

匈牙利算法

第四章 数论

筛质数

分解质因数 快速幂 约数个数 欧拉函数 同余 矩阵乘法 组合计数 高斯消元 容斥原理 概率与数学期望 博弈论

最后一部分:调试技巧

  1. 边界判断,输出的值,其数量超过预期,有可能是边界问题,应当考虑数值为0的情况;
  2. 涉及到多个函数,可以注释大多数保留一个,逐个子函数调试,并且在对应位置查看输出;
  3. 高频出错点:for循环的上界和下界;变量名;自增减运算符前后位置;