随笔分类 - 学习笔记
摘要:这篇文章是较于模板的知识,如果想要做题,左转例题篇 定义 树链剖分是什么? 树链剖分指一种对树进行划分的算法,它先通过轻重边剖分将树分为多条链,保证每个点属于且只属于一条链,然后再通过数据结构来维护每一条链,包含重链剖分、长链剖分和实链剖分,我们平常使用的都是重链剖分。 树链剖分解决了什么? 树上的
阅读全文
摘要:差分与前缀 定义一个序列$a$,它的差分序列为$b_n=a_n-a_{n-1}$(后向差分),前缀和序列为$b_n=b_{n-1}+a_n$,显然,差分与前缀和互为逆运算,这意味着,对差分序列求前缀和就是原序列;同理,对前缀和序列求差分也是原序列。 重要结论 1、如果有了前缀序列,我们就可以O(1)
阅读全文
摘要:倍增是枚举的一种特殊方式。 假如我们有一根数轴,要从1000走到0 我:一步步走就行了,一定会到的 ZHX:SB题,$2^9=512$,从1000跳512步,还剩488;$2^8=256$,从488跳256步,还剩232;$2^7=128$,从232跳128步,还剩104; $2^6=64$,从10
阅读全文
摘要:枚举有什么好写的~( ̄▽ ̄)~ 枚举算法是我们在日常中使用到的最多的一个算法,它的核心思想就是:枚举所有的可能。 枚举法的本质就是从所有候选答案中去搜索正确的解,使用该算法需要满足两个条件:(1)可预先确定候选答案的数量;(2)候选答案的范围在求解之前必须有一个确定的集合。 没有剪枝,没有优化,没有
阅读全文
摘要:以作者的水平为准 基础算法:枚举——>倍增 差分(前缀和)——>二维 贪心 分治:归并排序(逆序对) 二分答案 二分查找 快速排序——>离散化 递归/递推 搜索:深搜(所有方案),宽搜(最优解) DFS优化:迭代 最优性剪枝/可行性剪枝/搜索顺序 记忆化搜索 折半搜索 A*/IDA* BFS优化:双
阅读全文
摘要:read()+print() fread() From Internet 基础模板 高精度+重载运算符 From Internet 排序算法 归并排序 快速排序 离散化 数据结构 前缀和 一维 二维 二叉堆 手工堆(小根) STL 并查集 路径压缩 按秩合并
阅读全文
摘要:同余的定义 给定整数$m$,若用$m$除两个整数$a$和$b$所得的余数相同,称$a$和$b$对模$m$同余,记作$a\equiv b\pmod{m}$ 同余系与剩余系 对于$a\in[0,m-1]$,集合$\{a+km\}(k\in Z)$的所有数模$m$ 同余,余数都是$a$,该集合称为一个模$
阅读全文

浙公网安备 33010602011771号