年度总结编程技巧数学动态规划矩阵乘法矩阵快速幂原神思维环形动态规划DPhexo算法笔记背包01背包01分数规划数据结构线段树树状数组二维数点枚举递归回溯二分图匈牙利算法最大匹配最小点覆盖最大独立集最小生成树Boruvka笛卡尔树二叉搜索树树基环树状态压缩状压DP单调队列单调队列优化DP启发式合并树上启发式合并分块曼哈顿距离切比雪夫距离多重背包gcdexgcd高精度高斯消元拓展KMPKMP字符串轮廓线DP拉格朗日插值primkruskalManacher线段树合并动态开点权值线段树权值线段树单调栈莫队普通莫队树上莫队数位DP素数筛区间DP树链剖分重链剖分链剖分倍增算法STL树形DP扫描线最短路最长路DijkstraFloydBellman-Ford斜率优化斜率优化优化DP排序哈希字符串哈希Trie树AC自动机贪心Tarjan双连通分量点双连通分量边双连通分量割点桥圆方树强连通分量树的重心点分治树的直径Kosaraju缩点Trie 树完全背包三分gMr写作二次元R18并查集历年真题初赛提高组游记FlowerRain基础语法Zhoumoubo递推517题解组合数学数学理解BFS二分LCA倍增模板Hall定理双指针CodeForces字典树二进制Dfs序CodeforcesHDU博弈栈洛谷USACO拓扑排序Kruskal图论搜索分段动态规划最小环POJ即刻自撰小说