随笔分类 - 笔记
摘要:Hello Ad-Hoc Forces! A 字符集为前 个小写字母,给定长度为 的字符串,求所有的长度为 的字符串是否是这个字符串的子串。(此处字串不连续) 如果不是需要给出反例。 ,。 \
阅读全文
摘要:### 模板题 [题目传送门](https://www.luogu.com.cn/problem/P6329) 给定一棵树(带点权),支持以下操作: 修改点权。 查询到一个点距离 的点的权值和。 ### 算法解析 前置知识:[点分治](https://ww
阅读全文
摘要:### 模板题 [题目传送门](https://www.luogu.com.cn/problem/P2495) 给定一棵树,每次给出 个点,断掉一些边,然后让这些给出的点和 号点不连通,求断边的边权和的最小值。 数据组数 ,树的点数 $n\le 2
阅读全文
摘要:定义 Prufer 序列的定义: 对于一个有根树,每次选择编号最小的叶子节点删掉,然后记录他的父亲,直到剩下两个节点,形成一个 长度的序列。 可以证明这个序列和一个 个节点的无根树一一对应。同时也可以证明一个 个节点完全图的生成树数量为 。 由树构造 P
阅读全文
摘要:我居然不会这玩意,过来学一下。 算法简介 Johnson 全源最短路 用于求一个带负权的图的任意两点之间的最短路,时间复杂度为 。 算法流程 考虑到 次 Dijkstra 的速度比 Floyd 的速度快,所以考虑怎么 次 Dijkstra。我们发现
阅读全文
摘要:前言 长文警告 这是暑假的一个课件,突然想起来,就发出来了。 全部有关的习题的题单:https://www.luogu.com.cn/training/184246 由于 BSGS 和 拉格朗日插值 是后面临时加的,所以顺序被调到了前面,而且没有习题。 以下为原文(略有改变) () 数论基础 $$\
阅读全文
摘要:好久没写 Tarjan,反正也快 CSP 了,赶紧复习一下。 Tarjan 就是基于 dfs 树中的 dfs 序 以及 low 数组来进行搜索,注意不同的算法 low 的更新时不一样的,其他的感觉没什么好讲的,基本上可以说是背代码的吧。 复杂度都是 。 强连通分量 对于
阅读全文
摘要:前置知识:带旋Treap ~~虽然但是,FHQ-Treap居然没有带旋的Treap快。~~ FHQ-Treap 不同于普通的 Treap,FHQ-Treap 不需要通过旋转来执行操作,而是通过两个核心操作:分裂与合并。 节点的存储的信息和初始化还是和原来一样。 struct JTZ{ int ls,
阅读全文
摘要:() 板子题1 题目链接 你需要维护这样的一个长度为 的数组,支持如下几种操作(操作次数为 ): 在某个历史版本上修改某一个位置上的值。 访问某个历史版本上的某一位置的值。 此外,每进行一次操作(对于操作 ,即为生成一个完全一样的版本,不作任何改动),就会生成一个新的版本。版本编
阅读全文
摘要:DLX 是 NOIWC2022 讲的一个算法,然后我一直咕咕咕到了现在。 板子题 题目传送门 题目大意: 给定一个 01 矩阵,在这个矩阵中选出若干行,使得在选出的行中,每一列恰好有 个 。 矩阵行列 范围为 ,矩阵中 的
阅读全文
摘要:计算 SA 的时候会用到双关键字桶排,这里写一下。 大概思路就是先对第二关键字排序,然后对第一关键字排序,最后把两者整合在一起。 其实和基数排序的原理是一样的。 #include <cstdio> #include <cstring> #define Me(a,x) memset(a,x,sizeo
阅读全文
摘要:定义 笛卡尔树是一种树,每个节点有两个权值 。如果单看 ,它是一棵二叉搜索树(BST);如果单看 ,它是个小根堆(Heap)。 其实 Treap 就是一种笛卡尔树,只不过 是随机赋值的。 构建 板子题 首先按
阅读全文
摘要:前置知识——矩阵 定义 对于一个矩阵 主对角线指元素 上的元素。 单位矩阵式指一个矩阵中主对角线上的元素全是 ,其他元素是 的一个矩阵,用 表示。单位矩阵 满足对于任意的矩阵 都有 \(A\times I=
阅读全文
摘要:板子题 Luogu P1452 && POJ2187 && [USACO03FALL] Beauty Contest G 传送门toLuogu 传送门toPOJ 在平面上给出一些点,求出最远点的距离的平方。 题目解析 显然最远点在能围住这些点的最小凸包上,所以我们先求出凸包,就转化成求凸包的直径问题
阅读全文
摘要:前置芝士 计算几何基础 ## 板子题 题目传送门 农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏。他建造的围栏必须包括他的奶牛喜欢吃草的所有地点。对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度。奶牛数量 。 题目解析 显然就是求覆盖给出的点的最小凸
阅读全文