随笔分类 - 学习笔记
*【学习笔记】(2) 基础莫队——优美的暴力
摘要:莫队,是莫涛发明的一种解决区间查询等问题的离线算法,基于[分块](https://www.cnblogs.com/luckyblock/p/13629547.html)思想,复杂度一般为 # 普通莫队 ## 例题:[P1972 [SDOI2009]
*【学习笔记】(16) 0/1 分数规划
摘要:## 1.算法介绍 分数规划用来求一个分式的极值。 比如说有 个物品,每个物品有两个权值 和 ,然后让你选出任意件数(但可能会有限制)的物品,使得两个权值和间的比值最大,即求 (
【学习笔记】(11) 树链剖分——再战三百回
摘要:树链剖分,顾名思义,就是将树分割成若干条链的形式,以维护树上路径的信息。 # 重链剖分 这里给出一些定义: * 重儿子:表示其子节点中子树最大的子结点 * 轻儿子:不是重儿子的子节点 * 重边:父节点到重儿子的边 * 轻边:父节点到轻儿子的边 * 重链:若干条首尾衔接的重边构成的链 这里引用一下 O
*【学习笔记】(9) 基础分块
摘要:# 分块思想 引用一下 oi-wiki 的话: > 分块的基本思想是:通过对原数据的适当划分,并在划分后的每一个块上预处理部分信息,从而较一般的暴力算法取得更优的时间复杂度。 # 数列/序列分块 ## 引入 ### [#6280. 数列分块入门 4](https://loj.ac/p/6280) >
【学习笔记】(15) Kruskal 重构树
摘要:前置知识:kruskal 求最小生成树,倍增。 ## 1. 算法简介 以下所有讨论基于 最小生成树。 在 Kruskal 求最小生成树的过程:将所有边按照边权排序,若当前边 两端不连通,则往生成树边集 中加入 并连接 。使用并查集维护连通性。 如果能
【学习笔记】(8) 拉格朗日插值
摘要:# 拉格朗日插值 首先一个定理: > 个点(横坐标不同)唯一确定一个最高 次的多项式。 那么, 个点的点值 可以唯一确定一个 次多项式(为了叙述方便,本文中所有“ 次多项式”“ 次函数”的最高次项系数可以为 0)。 拉格
【学习笔记】(1) 差分约束
摘要:# 1.算法介绍 差分约束系统 是一种特殊的 元一次不等式组,它包含 个变量 以及 个约束条件,每个约束条件是由两个其中的变量做差构成的,形如 ,其中 $1 \le i,j \le N, 1 \le k \l
*【学习笔记】(17) 二分图
摘要:# 定义 有两个点集合( ,且 Ø),对于任意一个点,没有一条边能够到达与它同集的点。称 为二分图的左部和右部。 ## 性质 图中不存在长度为奇数的环 染色法过程中不存在矛盾 ### 证明 根据染色法,要不存在矛盾,肯定要 白黑 白黑 …… 白黑,如果要构成环,