年度总结编程技巧数学动态规划原神思维环形动态规划DP矩阵乘法矩阵快速幂题解图论网络流上下界网络流洛谷HDUPOJhexo欧拉函数欧拉定理费马小定理算法笔记背包01背包2-SAT强连通分量Tarjan数据结构线段树树状数组二维数点01分数规划枚举递归回溯二分图匈牙利算法最大匹配最小点覆盖最大独立集分治离线算法三维数点CDQ分治扫描线最小生成树Boruvka平衡树二叉搜索树TreapSplayFHQ-Treap树基环树笛卡尔树拓展欧几里得中国剩余定理拓展中国剩余定理启发式合并树上启发式合并状态压缩状压DP分块单调队列单调队列优化DP曼哈顿距离切比雪夫距离多重背包gcdexgcd拓展KMP筛卷积狄利克雷卷积杜教筛Min_25筛莫比乌斯函数高斯消元高精度矩阵多项式KMP字符串轮廓线DP拉格朗日插值primkruskalManacher单调栈线段树合并动态开点权值线段树权值线段树计算几何凸包半平面交几何向量莫队普通莫队树上莫队数位DP可持久化可持久化线段树可持久化并查集可持久化字典树可持久化数组可持久化树维护排列组合素数筛费用流最大流最小割区间DP原根离散对数GSBS树链剖分重链剖分链剖分倍增算法STL概率期望树形DP最短路最长路DijkstraFloydBellman-Ford排序斜率优化斜率优化优化DP斯特林数卡特兰数哈希字符串哈希Trie树AC自动机贪心双连通分量点双连通分量边双连通分量割点桥圆方树后缀数组Kosaraju缩点树的重心树的直径点分治Trie 树完全背包并查集三分gMr写作二次元R18历年真题初赛提高组游记FlowerRain基础语法Zhoumoubo递推517组合数学数学理解二分BFS整除分块LCA倍增模板Hall定理双指针CodeForces字典树二进制Dfs序Codeforces博弈栈USACO拓扑排序Kruskal搜索最小环分段动态规划即刻自撰小说