随笔分类 - 数据结构
摘要:本文只总结一下线段树的 易错点 (毕竟这玩意我早就会了) 重点: 线段树tag的意义 线段树开4倍空间的意义 注释里都有。 函数任务清单 递归到子区间 函数任务清单 递归到子区间
阅读全文
摘要:树链剖分模板 树链剖分可以把树上的点划分成一条条 连续 的“链”,“链”是一条简单路径,上面的每个点满足祖先后代关系,从根节点到每个点都只需经过最多$\log_2n$条链。 链上的每一个点 dfs序也是连续的 , 故可以配合其他数据结构解决很多树上查询问题(近乎所有静态树问题) 先定义 为点 的子树
阅读全文
摘要:[TOC] 什么是启发式合并 启发式合并, 就是把n个大小为1的集合合并为一个大小为n的集合的一种方法. 其复杂度为$O(n\log n)$ 这种方法被广泛应用在各种毒瘤数据结构(树套树)中..... 当然, 集合合并操作的顺序是给定的(可以理解为强制在线)....(否则不就是$O(n)$了吗)..
阅读全文
摘要:怎么分析这道题呢?首先 ,我们注意到一点:不管怎么操作,任意一个2*2方格中的 "#"个数的奇偶性是不变的。所以,如果一个2*2方格中有奇数个"#",这个方格里的格子永远不可能变成同一种颜色。并且,如果一个矩形中,所有2*2方格中有偶数个"#",那么它一定可以能变成只...
阅读全文
摘要:原题地址 ST表模板题,尝试用单点修改线段树。 原本以为线段树会被卡掉,但是还是险过了。实践证明,快速读入很有用。
阅读全文

浙公网安备 33010602011771号