摘要:
2023-09-14 题目 P7215 [JOISC2020] 首都 难度&重要性(1~10):8 题目来源 luogu 题目算法 点分治 解题思路 一个显然的 \(O(n^2)\) 的暴力思路。 因为这是一颗树,我们就每一次将城镇 \(1\sim n\) 定为根节点,将这个城镇的所属城市定为首都, 阅读全文
摘要:
2023-09-09 题目 题目传送门 翻译 翻译 难度&重要性(1~10):6 题目来源 AtCoder 题目算法 模拟 解题思路 一道大水题,考试时没时间打,特此纪念。 这道题第一眼我们就发现了一个非常奇特的地方:\(1\le p_i\le 8\)。 这个数据也太小了,不是状压,有可能是直接枚举 阅读全文
摘要:
# 平衡树 平衡树就是为了实现一类元素在线性结构中动态变化的功能所需要的数据结构。 平衡树是一种基于二叉搜索树的数据结构。 满足:左儿子 $<$ 根 $<$ 右儿子。 也就是一切小于根节点的在左边,一切大于根节点的在右边。 这样想要查找一个节点的位置时间复杂度就是 $O(\log n)$。 平衡树主 阅读全文
摘要:
# 什么是主席树 主席树这个名字看上去很高级,其实不然,它还有另一个名字——可持久化线段树。 ## 什么是可持久化 可持久化顾名思义就是它可以变得~~**持久**~~,就是我们对他不断进行单点修改后,突然查询它的某一个历史版本,这就叫可持久化。 # 引入例题 [洛谷3919:可持久化数组](http 阅读全文
摘要:
由于本人太弱,可能讲解有误,请读者指出。 # 什么是网络流 网络流是通过构建从源点到汇点的有向图模型来解决图论问题。从理论上讲,网络流可以处理所有二分图问题。 二分图和网络流的难度都在于问题建模,一般不会特意去卡算法效率,所以只需要背一两个简单算法的模板就能应付大部分题目了。 # 最大流问题 ## 阅读全文
摘要:
# 2023-7-14 ## 题目 [luogu题目传送门](https://www.luogu.com.cn/problem/P7210) ### 题目描述 Nina 和 Emilija 正在玩一个特殊的游戏。这个游戏是在一张最开始为空白的纸上进行的。在每一个人的行动回合内,这个人会在这张纸上当前 阅读全文
摘要:
# 2023-07-14 ## 题目 [题目传送门](https://www.luogu.com.cn/problem/P7165) ### 题目大意 给定一个 $n$ 个点的树,这 $n$ 个点编号为 $1$ 到 $n$。 现在要选择断掉两条边,会形成三个连通块,假设这三个连通块内的点数分别为 $ 阅读全文
摘要:
# 后缀数组是什么 后缀数组就是主要处理字符串后缀问题的,它的实现算法主要有两种:倍增法和 DC3,复杂度分别是 $O(n\log n)$ 和 $O(n)$。这里由于 DC3 代码答辩且难以理解,我就只写了倍增法的实现。 # 例题引入 [P3809 【模板】后缀排序](https://www.luo 阅读全文
摘要:
## 前言 基数排序是一种非常快且好写的排序。 以前一直以为基数排序就是桶排,现在发现自己很智慧,警钟长鸣。 # 思想 基数排序是一个以桶排为基础的排序。 桶排我就不多说了,简单且 $O(n)$。 但是桶排有一个弊端,就是由于考试时空间限制是 $10^8$ 左右,可需要排序的数据是 $10^9$ 的 阅读全文
摘要:
# Manacher算法是什么 ~~Manacher算法就是马拉车。~~ Manacher算法就是用于解决回文子串的个数的。 # 问题引入 [P3805:【模板】manacher 算法](https://www.luogu.com.cn/problem/P3805) # 题目大意 给出一个只由小写英 阅读全文