Commit 4221f5e5 authored by ir1d's avatar ir1d
Browse files

修内链

parent 729a9095
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@ author: Ir1d, ShadowsEpic, Fomalhauthmj, siger-young, MingqiHuang, Xeonacid, hsf

RMQ 是英文 Range Maximum/Minimum Query 的缩写,表示区间最大(最小)值。

解决 RMQ 问题的主要方法有两种,分别是 ST 表和线段树,具体请参见 [ST 表](/ds/sprase-table) 页面和 [线段树](/ds/segment) 页面。
解决 RMQ 问题的主要方法有两种,分别是 ST 表和线段树,具体请参见 [ST 表](/ds/sprase-table) 页面和 [线段树](/ds/seg) 页面。

## 树上倍增求 LCA

+1 −1
Original line number Diff line number Diff line
@@ -177,7 +177,7 @@ LeetCode 有递归专题练习, [点这里去做题](https://leetcode.com/expl

比较 naive 的递归实现可能递归次数太多,容易超时。

怎么优化呢?详见 [搜索优化](/search/optimization)[记忆化搜索](/dp/memo/)
怎么优化呢?详见 [搜索优化](/search/opt)[记忆化搜索](/dp/memo/)

## 分治算法

+1 −1
Original line number Diff line number Diff line
@@ -46,7 +46,7 @@ k-D Tree 具有二叉搜索树的形态,二叉搜索树上的每个结点都

## 插入/删除

如果维护的这个 $k$ 维点集是可变的,即可能会插入或删除一些点,此时 k-D Tree 的平衡性无法保证。由于 k-D Tree 的构造,不能支持旋转,类似与 FHQ Treap 的随机优先级也不能保证其复杂度,可以保证平衡性的手段只有类似于 [替罪羊树](/ds/scapegoat) 的重构思想。
如果维护的这个 $k$ 维点集是可变的,即可能会插入或删除一些点,此时 k-D Tree 的平衡性无法保证。由于 k-D Tree 的构造,不能支持旋转,类似与 FHQ Treap 的随机优先级也不能保证其复杂度,可以保证平衡性的手段只有类似于 [替罪羊树](/ds/sgt) 的重构思想。

我们引入一个重构常数 $\alpha$ ,对于 k-D Tree 上的一个结点 $x$ ,若其有一个子树的结点数在以 $x$ 为根的子树的结点数中的占比大于 $\alpha$ ,则认为以 $x$ 为根的子树是不平衡的,需要重构。重构时,先遍历子树求出一个序列,然后用以上描述的方法建出一棵 k-D Tree,代替原来不平衡的子树。

+1 −1
Original line number Diff line number Diff line
@@ -48,7 +48,7 @@
5.  伪代码请使用 ```` ```text```` ,直接使用 ```` ``` ```` 可能导致内容被错误地缩进。
6.  涉及到目录的更改的时候:
    1.  需要改动 `mkdocs.yml`
    2.  请注意如果影响到作者信息统计,麻烦更新[author 字段](https://oi-wiki.org/intro/faq/#_15);(不改动目录的时候不需要维护 author 字段)
    2.  请注意如果影响到作者信息统计,麻烦更新[author 字段](https://oi-wiki.org/intro/faq/#_11);(不改动目录的时候不需要维护 author 字段)
    3.  需要在项目内搜索一下是否有内链需要更新。
7.  使用 `???``!!!` 开头的 Details 语法时,需要注意:开头至少有四个空格的行才会被当做是在 Details 语法的文本框中。

+1 −1
Original line number Diff line number Diff line
Interactor,即交互器,用于交互题与选手程序交互。交互题的介绍见 [非传统题](/intro/non-traditional/#_3)
Interactor,即交互器,用于交互题与选手程序交互。交互题的介绍见 [非传统题](/intro/non-trad/#_3)

???+note
    Testlib 仅支持 Codeforces 形式交互题,即两程序交互。不支持 NOI 形式的选手编写函数与其他函数交互。
Loading