随笔分类 - 算法 / 数据结构
摘要:分块 一种暴力的数据结构,十分朴素的做法。能够处理许多问题。 基础分块 例 :P3372 【模板】线段树 1 经典老题,这次使用分块做法。 我们将整个序列分为若干大小为 的块,记录其块的和和懒标记,对 进行操作时,设左边界 位与块 ,左
阅读全文
摘要:算法简介 平衡树,一种数据结构。是一种特殊的二叉搜索树,能够支持许多操作。 算法思想 典中典: 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 插入一个数 。 删除一个数 (若有多个相同的数,应只删除一个)。 定义排名为比当前数小的数的个数 \(+1
阅读全文
摘要:RT,主要介绍一些经典的分治算法 CDQ 分治 经典人类智慧算法。 三维偏序问题 三维偏序是 CDQ 分治的一个经典应用,搭配树状数组可以在 的时间复杂度内解决问题。如果我们枚举每一个元素,然后枚举其他的元素的话,可以在 的时间复杂度解决这个问题
阅读全文