随笔分类 -  OI / 数据结构

摘要:最近学了点分治,觉得挺厉害的,准备写一下加深印象。 树上的东西都很抽象,所以自然要用抽象的东西来做,就比如点分治,点分治的思路是在当前的子树中找重心,然后用重心做事情,为什么用重心,因为重心可以使得复杂度降到log级别,然后再在这个子树里找你要的东西就行了,因为是每次都会用子树做,所以复杂度是O(n 阅读全文
posted @ 2024-04-01 08:54 Rose_Lu 阅读(60) 评论(1) 推荐(0)
摘要:cdq分治是用分治来解决偏序(多是三维偏序)问题 ~~其实我也不知道具体解决什么~~ 这里就先以P3870[陌上花开【三维偏序】](https://www.luogu.com.cn/problem/P3810)为例 要求的就是$\sum_{i=0}^{n}$ 中 $a_i #include usin 阅读全文
posted @ 2023-07-21 18:37 Rose_Lu 阅读(53) 评论(0) 推荐(0)
摘要:### 普通平衡树【Treap】 平衡树可以实现很多操作,而且时间都是在 $O(log_n)$ 级别的 - 芝士复杂度 为什么可以稳定在 $O(log_n)$ 呢?是因为它不仅是二叉查找树,而且还是一个堆(堆的值是用随机函数实现的),所以它的深度就不会被卡,稳定在 $O(log_n)$ 的深度,所以 阅读全文
posted @ 2023-07-21 18:36 Rose_Lu 阅读(54) 评论(0) 推荐(0)