摘要: 分块 分块是一种优雅的暴力,虽然一般只是\(O(n\sqrt{n})\)的复杂度,但由于常数较小,一些时候可以取得比一些\(O(n\log{n})\)的数据结构更优的成绩 分块的基本思想就是通过对原数据的适当划分,将大问题划分为多个小块上处理的问题,以此得到比其他暴力更优的复杂度 分块思想应用广泛, 阅读全文
posted @ 2025-03-26 20:12 Yun_Mo_s5_013 阅读(33) 评论(0) 推荐(0)
摘要: DSU on tree 大多数情况下可以替代点分治,并且较为好写 可以理解为一种启发式的暴力,就是树上启发式合并 启发式合并基本思路在于把较小的数据结构向较大的合并,结合重链剖分,可以把暴力做法复杂度压到log级别 例题:给出一棵\(n\)个节点以\(1\)为根的树,节点\(u\)的颜色为\(col 阅读全文
posted @ 2025-03-24 21:04 Yun_Mo_s5_013 阅读(20) 评论(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 阅读(65) 评论(0) 推荐(0)