Loading docs/basic/binary-acc.md +1 −1 Original line number Diff line number Diff line Loading @@ -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 Loading docs/basic/divide-and-conquer.md +1 −1 Original line number Diff line number Diff line Loading @@ -177,7 +177,7 @@ LeetCode 有递归专题练习, [点这里去做题](https://leetcode.com/expl 比较 naive 的递归实现可能递归次数太多,容易超时。 怎么优化呢?详见 [搜索优化](/search/optimization) 和 [记忆化搜索](/dp/memo/) 。 怎么优化呢?详见 [搜索优化](/search/opt) 和 [记忆化搜索](/dp/memo/) 。 ## 分治算法 Loading docs/ds/kdt.md +1 −1 Original line number Diff line number Diff line Loading @@ -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,代替原来不平衡的子树。 Loading docs/intro/htc.md +1 −1 Original line number Diff line number Diff line Loading @@ -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 语法的文本框中。 Loading docs/intro/testlib/interactor.md +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 Loading
docs/basic/binary-acc.md +1 −1 Original line number Diff line number Diff line Loading @@ -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 Loading
docs/basic/divide-and-conquer.md +1 −1 Original line number Diff line number Diff line Loading @@ -177,7 +177,7 @@ LeetCode 有递归专题练习, [点这里去做题](https://leetcode.com/expl 比较 naive 的递归实现可能递归次数太多,容易超时。 怎么优化呢?详见 [搜索优化](/search/optimization) 和 [记忆化搜索](/dp/memo/) 。 怎么优化呢?详见 [搜索优化](/search/opt) 和 [记忆化搜索](/dp/memo/) 。 ## 分治算法 Loading
docs/ds/kdt.md +1 −1 Original line number Diff line number Diff line Loading @@ -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,代替原来不平衡的子树。 Loading
docs/intro/htc.md +1 −1 Original line number Diff line number Diff line Loading @@ -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 语法的文本框中。 Loading
docs/intro/testlib/interactor.md +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