随笔分类 - 数据结构-----猫树/分治结构
摘要:由于内容实在是太多了,所以分两部分发出来。
阅读全文
摘要:“没过 T1 都是在😅吗?我两分钟就😅了!”
阅读全文
摘要:一、题目 点此看题 二、解法 考虑 的实际意义就是保留 中的点后树的直径。直径的合并是一个常见结论,但是还不足以解决这道题,这里我们要引入树上圆理论,可以去看看 cmd 的博客(我不想复读一遍) 考虑移动右端点,维护每个左端点对应的答案,虽然可能有单调性但并
阅读全文
摘要:笛卡尔树内核简单,但是应用广泛,和序列规划、计数、最值类问题联系很大。 SPOJ PERIODNI 题目描述 点此看题 解法 可以考虑建出笛卡尔树,每个点的管辖范围是高为它的一个极长子矩形,为了防止不同矩形的决策互相影响我们把这个极长子矩形删掉以后再递归到儿子。 设 表示以
阅读全文
摘要:一、题目 点此看题 二、解法 线段树分治可以解决在线插入难,在线删除难,回退难的问题。 就好比我们只会凸包的离线插入,那么在线段树上的每一个节点上维护一个凸包,然后去更新它管辖区间的所有询问即可,每个询问只会被更新 次所以复杂度是对的。 忘了说这道题为什么要用凸包了,对于询问 \(
阅读全文
摘要:一、题目 点此看题 二、解法 考虑找中转点,也就是起点能到这个中转点并且中转点能到终点。 有一个重要的转化:要么不存在中转点,要么起点到终点的每一行都存在至少一个中转点。 那么以行为中心处理每个点到这一行的状态即可,暴力 需要
阅读全文
摘要:先口胡一下做法,有链接的题目再去写一下代码吧。 四元环计数 这是一个知识点,但是我现在不会 边分治 其实这东西和点分治差不了多少,但是由于分治树是二叉树所以会很有用。 中心思想就是每次找到一个最好的边(两边子树大小相差最小),然后以这个边作为根递归两个子树。类似于 重
阅读全文