04 2024 档案
摘要:这个算法有多个变体。如果你只需要某些变体,点开这些变体的页面即可。 这个算法有多个变体。如果你只需要某些变体,点开这些变体的页面即可。 这个算法有多个变体。如果你只需要某些变体,点开这些变体的页面即可。 普通莫队
阅读全文
摘要:简介:远看是莫队( ),近看是暴力( ,以及左右端点在同一块)。 还记得普通莫队里面怎么说的吗? 注意两个操作有时候会西掉一个,有时候还要在数据结构上操作,但这不在这篇文章的范围内。 所以,这篇文章就会讲述如何应对“两个操作西掉一个”的情况。 删除西掉了(更加常见) 和正常莫队的排序
阅读全文
摘要:早在普及组的时候,我们就学会了: DFS(BFS)搜连通块 并查集在加边的情况下动态维护连通块(支持离线处理删边) 现在,我问你: 我删去一个点/边,判断剩下的图存在原本某两个连通的点现在不连通? 我随机删去一条边,判断剩下的图中某两个点是否一定连通? 我随机给你一些点,判断其中两两是否互相可达(有
阅读全文
摘要:前言 线段树,万金油数据结构。 线段树只会保留重要的、具有“代表性”的区间,来优化区间查询。 简介 下图(有点儿粗糙,请不要介意): 黑数字代表编号,红色的区间代表节点管辖的区间,至于绿色和黄色的 X 会在后面讲。 建树 Lemma 1:线段树至多有 层 我们从最下面开始看。
阅读全文
摘要:有时候我们要维护一个字符串集合,然后支持插入、删除、查询某个字符串出现次数和查询某个字符串作为前缀的出现次数。 显然的,暴力肯定 T 飞。 hash:我来!(非常好数据,使我的 hash WA) 所以我们需要字典树。 字典树有三大两大优点: 速度快 无失误(hash 有一定概率会冲突) 支持多模式串
阅读全文