合集-知识点学习
网络流小记
摘要:I.基本定义: 网络:一张有向图。 流量:经过一条边的流的大小,一条边 的流量记为 , 一个网络的流量定义为 。 容量:一条边的流量上限,一条边 的容量记为 。 费用:经过一条边单位流量的
容斥原理
摘要:容斥原理: 容斥原理是一种在知道所有集合之间的交,求集合之间的并的数学方法。(注:交即为两个集合之间相同的部分,记作 ) problem: 设 中元素有 种不同的属性,而第 种属性称为 ,拥有属性 的
笛卡尔树
摘要:笛卡尔树实际上就是对于多个二元组 的一棵树,使其所有 值满足二叉搜索树的性质,且所有 值都满足小根堆的性质。 在构建时,对于右链上的元素,自底向上一定是 值由小到大的,且一定 值从小到大。 所以我们按 值从小到大
欧拉路径&&欧拉回路
摘要:定义: 欧拉路径:指图中的一条路径,使得所有边都被经过且只经过一次 欧拉回路:指图中的一条欧拉路径,且起点和终点相同。 欧拉图:指有欧拉回路的图 半欧拉图:指有欧拉路径但没有欧拉回路的图 性质: 1.如果一个无向图是欧拉图,那么所有节点的度数均为偶数 2.如果一个无向图是半欧拉图,那么除了两个节点的
割点&&桥&&边双&&点双
摘要:定义: 割点:将原图中的某一点以及它所连的边删除后,原图不连通。 桥:将原图中的某一边删除后,原图不连通。 边双连通分量:原图中意删除一边后还连通的极大连通子图。 点双连通分量:原图中任意删除一点后还连通的极大连通子图。 求法: 割点: 考虑原图的 dfs 生成树,对于树边更新 : \(low[u]
矩阵
摘要:矩阵的定义: 矩阵(matrix)其实就是一个二维数组,第 行 列的元素即为 矩阵的运算: 加减: 它们均为逐个元素进行。只有同型矩阵之间可以对应相加减。 转置: 矩阵的转置,就是在矩阵的右上角写上转置「T」记号,表示将矩阵的行与列互换。 对称矩阵转置
树链剖分
摘要:link1 link2 前言: 树链剖分实际上就是一种将树形结构剖分成一条条链状结构,并用线性数据结构来快速维护信息。 重链剖分: 一些定义: 重儿子:一个节点的重儿子定义为它的子节点中子树节点最大的节点。 轻儿子:一个节点除重儿子外的所有儿子 重边:一个节点到它的重儿子的边即为重边 轻边:一个节点
FHQ Treap
摘要:P3369 【模板】普通平衡树 前言: 平衡树是一种二叉搜索树,通过一些方法来做到快速维护单点或区间信息和快速查询单点或区间信息,其中包括排名、前驱等等。在 库中虽有实现,但是由于封装的太好以及是可持久化数据结构的基础,还是需要学习的。 FHQ Treap: FHQ Trea
三维偏序
摘要:cdq 分治: 一个长度为 的序列,统计有一些特性的点对 的数量/找到一对点 使得一些函数的值最大。对于这一类问题,我们考虑使用 分治思想来解决。 什么是 分治思想? 解决这种
主席树学习笔记
摘要:link 简介: 主席树是一种可持久化数据结构,全称为可持久化权值线段树,支持查询历史版本内信息,单点修改同时新建版本等操作,也是一种函数式线段树, 可支持完全持久化。 原理: 首先考虑朴素的做法,每次新建版本时都 copy 一份,并且在这个 copy 下来的版本上面进行操作。这种做法空间复杂度是很