随笔分类 - 算法笔记
摘要:传送门:https://www.luogu.com.cn/problem/P5192 分析 这是一道有源汇上下界最大流的模板题(废话)。 既然是网络流的问题,故应该先将图建出来: 根据题目特征, 我们将少女和每一天看作是图中的点。 当然,因为每一天都有拍照次数的限制,我们可以加一个源点
阅读全文
摘要:目录 原理 代码 原理 模板题传送门:https://www.acwing.com/problem/content/2817/ cdq分治用来解决什么样的问题呢?一般来说可以: 统计具有三维属性 () 的、满足一定的比较关系 有多少对。 优化一些数据结构,算法。
阅读全文
摘要:目录 简介 原理 代码 简介 所谓可持久化线段树,就是将线段树的各个历史版本存储起来,以达到通过利用历史信息解决问题的目的。 原理 以权值线段树为例, 我们来看看权值线段树是如何实现可持久化的。 给出一个空的权值线段树,依次插入四个数: 1 3 4 2 首先,这是空的树(记为第 个版本)
阅读全文
摘要:本文不对匈牙利算法的证明作解释。 预备知识 二分图: 设 是一个无向图,如果顶点 可分割为两个互不相交的子集 ,并且图中的每条边 所关联的两个顶点 和 分别属于这两个不同的顶点集 \((i \in A
阅读全文
摘要:# 目录 > 预备知识 > 普通的Nim游戏 > SG函数 ## 预备知识 ### 公平组合游戏(ICG) 若一个游戏满足: + 由两名玩家交替行动; + 游戏中任意时刻,合法操作集合只取决于这个局面本身; + 若轮到某位选手时,若该选手无合法操作,则这名选手判负; 则称该游戏为一个**公平组合游戏
阅读全文
摘要:参考题:https://www.luogu.com.cn/problem/P3812 作用 查询某个数是否能被一组数异或得到 查询一组数能够异或的到的最大/小值,第k大值 解释 本质上就是作用在 串的高斯消元,只不过消元的途径是异或。 比如一组数(二进制): 1010 1100 001
阅读全文
摘要:目录 简介 详细介绍 例题 简介 顾名思义,就是在维护集合关系的树中添加边权的并查集,这样做可以维护更多的信息。 引入题目:https://www.luogu.com.cn/problem/P2024 比如这道题,如果使用普通的并查集则无法处理,因为普通的并查集只能够刻画两个物品是否属于同一个集合。
阅读全文
摘要:upd: 2021.4.13 目录 简介 前置知识 原理 例题 简介 KMP 算法由 三位科学家提出,可用于在一个 文本串 中寻找某 模式串 存在的位置。 本算法可以有效降低在一个 文本串 中寻找某 模式串 过程的时间复杂度。(如果采取朴素的想法则复杂度
阅读全文
摘要:引入 已知一个数列,你需要进行下面两种操作: 将某一个数加上 xx (修改) 求出某区间每一个数的和 (查询) 如何解决这个问题呢? 如果直接使用数组来做,那么修改操作复杂度是 ,查询复杂度是 . 而如果使用前缀和数组来做,那么修改操作复杂度是 ,
阅读全文