摘要:
介绍 平衡树是一种特殊的二叉树搜树,他能在被修改后,依靠分裂,合并,等操作使得树能始终保持平衡(每一个节点的两棵子树的大小尽量相等),这里主要讲解 FHQtreap。 操作 FHQtreap 也叫无旋 treap,他的每个节点有两个值 , 其中 满足二叉堆的性质 阅读全文
摘要:
【学习笔记】拉格朗日插值 介绍 拉格朗日插值是用来求高次多项式的一种方法。我们知道假设已经给定了 个点,那么一定会有一个唯一确定的 次的多项式,拉格朗日插值就是用来求这样的多项式的。 实现 给出拉格朗日插值的式子,假设已经给定了 个点,分别为 \(x_i,y_ 阅读全文
摘要:
笛卡尔树 介绍 笛卡尔树是一种二叉树,每一个节点由一个键值二元组 构成,其中 满足二叉搜索树的性质,而 满足小顶堆的性质 性质 1.两个维度的键值分别满足 BST 和小顶堆的性质 2.题目中往往用数组下表当作 因此笛卡尔树每一个节点子树的下标都 阅读全文
摘要:
【学习笔记】分块 算法简介 分块是一种优雅的暴力,他的实现原理是将一段区间分割成一些长度相等的整块和一些散块进行暴力,有点类似线段树。 每一次操作时将区间分成中间的一些整块,和两端的一些散块。举一个例子,假设我们要对区间进行操作,假设整块的块长为,那么整个大区间就可以分 阅读全文
摘要:
【刷题笔记】[BalticOI 2024] Portal 先注意到,题目中的图形是许多的自相似图形,要求能满足要求的单位图形的最大面积 先考虑只有一维的情况, 设几个传送门的坐标为 ``` 发现将整个图形平移后答案不会改变,所以不妨把一个传送门移动到 阅读全文
摘要:
【刷题笔记】Round Subset 思路 考虑最朴素的可行性,设 表示前 个数,选了 个数,其中有 个 个 时是否合法,但是枚举时间复杂度为 \(O(n*k*n*log_5^{10^ 阅读全文
摘要:
【刷题笔记】Unbranched 题意 求个点,条边且满足以下条件的图的数量: 1.图中无自环; 2.每个点度数最多为2; 3.连通块大小的最大值恰好为L。 答案对 取模。 思路 注意构造出来 阅读全文