摘要: AC自动机 自动机,一般指代“有限状态自动机”,可以理解为一套类似于图的系统,每个节点标识一个状态,状态之间存在相互关系。当状态接收到不同指令时,将向不同状态进行转移 AC自动机是一种基于字典树和KMP匹配思想的自动机,在处理字典树上的问题时具有卓越表现。AC自动机主要用于进行字典树上的匹配任务,也 阅读全文
posted @ 2025-03-30 08:53 Yun_Mo_s5_013 阅读(88) 评论(0) 推荐(0)
摘要: 分块 分块是一种优雅的暴力,虽然一般只是\(O(n\sqrt{n})\)的复杂度,但由于常数较小,一些时候可以取得比一些\(O(n\log{n})\)的数据结构更优的成绩 分块的基本思想就是通过对原数据的适当划分,将大问题划分为多个小块上处理的问题,以此得到比其他暴力更优的复杂度 分块思想应用广泛, 阅读全文
posted @ 2025-03-26 20:12 Yun_Mo_s5_013 阅读(42) 评论(0) 推荐(0)
摘要: DSU on tree 大多数情况下可以替代点分治,并且较为好写 可以理解为一种启发式的暴力,就是树上启发式合并 启发式合并基本思路在于把较小的数据结构向较大的合并,结合重链剖分,可以把暴力做法复杂度压到log级别 例题:给出一棵\(n\)个节点以\(1\)为根的树,节点\(u\)的颜色为\(col 阅读全文
posted @ 2025-03-24 21:04 Yun_Mo_s5_013 阅读(23) 评论(0) 推荐(0)
摘要: 概念 Min-Max容斥,又称最值反演,是一种对于特定集合,在已知最小值或最大值中的一者情况下,求另一者的算法。 例如: \[max(a,b)=a+b−min(a,b) \]\[max(a,b,c)=a+b+c−min(a,b)−min(a,c)−min(b,c)+min(a,b,c) \]显然,将 阅读全文
posted @ 2025-03-16 21:32 Yun_Mo_s5_013 阅读(70) 评论(0) 推荐(0)