随笔分类 - 算法模板
图论
摘要:目录 目录目录 例1. 全排列例2. 八皇后 树上问题树的直径最近公共祖先LCA例. 距离树链剖分树的层次树的重心例. 树的重心最短路多源汇 单源朴素 单源堆优化 单源 最小生成树 Kru
基础算法
摘要:目录 目录目录排序算法选择排序冒泡排序插入排序计数排序快速排序归并排序高精度加法减法乘法除法前缀和 + 差分一维前缀和二维前缀和(子矩阵的和)一维差分二维差分(差分矩阵)二分双指针倍增RMQ倍增法求RMQ例.天才的记忆LCA倍增法求LCA 排序算法 排序算法(英语:Sorting algorithm
基础算法--字符串
摘要:目录 目录目录 基本概念next数组的含义及手动模拟匹配思路例. KMP字符串字符串哈希 Hash例1. 模拟散列表例2. 字符串哈希例3. 电源串字典树(trie树)例1. Trie字符串统计例2. 字典树例3. 阅读理解AC自动机建立AC自动机例. 搜索关键词manachar(马拉车
动态规划--DP
摘要:目录 目录目录动态规划背包01背包完全背包多重背包混合背包例. 混合背包问题二进制优化单调队列优化二维费用背包分组背包有依赖的背包例. 有依赖的背包问题泛化物品的背包杂项背包问题变种例1. 背包问题求方案数例2. 跑步线性DP数字三角形例1. 数字三角形例2. 最短编辑距离最长上升子序列例. 最长上
高级数据结构--树状数组
摘要:目录 目录目录一维树状数组单点修改-区间查询区间修改-单点查询区间修改-区间查询二维树状数组单点修改-区间查询区间修改-区间查询 一维树状数组 单点修改-区间查询 输入 3 2 1 2 3 1 2 0 2 1 3 输出 6 数据范围 对于所有数据,\(1≤n,q≤10^6,∣a[i]∣≤10^6,