Unverified Commit 10f315ac authored by Xeonacid's avatar Xeonacid Committed by GitHub
Browse files

Merge pull request #1530 from Ir1d/master

some minor updates
parents 794e4372 9d0f669a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -3,7 +3,7 @@

- 请在 commit 的时候写比较有意义的 commit message
- 请给 PR 起比较有意义的标题。
- 关于文档内容的基本格式和基本内容规范,可以查阅 [F.A.Q](https://oi-wiki.org/intro/faq/#_5)
- 关于文档内容的基本格式和基本内容规范,可以查阅 [如何参与](https://oi-wiki.org/intro/htc)
- 请确保勾选了下方允许维护者修改的候选框(lint bot 需要在 PR 环节修正格式)

**如果有需要额外注明的内容,请写在这个文本框的开头部分 :smile: 谢谢~**
+3 −3
Original line number Diff line number Diff line
@@ -3,7 +3,7 @@
# 欢迎来到 **OI Wiki**!

[![Travis](https://img.shields.io/travis/OI-WIKI/OI-wiki.svg?style=flat-square)](https://travis-ci.org/OI-wiki/OI-wiki)
[![Progress](https://img.shields.io/badge/Progress-84%25-brightgreen.svg?style=flat-square)](https://github.com/OI-wiki/OI-wiki)
[![Progress](https://img.shields.io/badge/Progress-88%25-brightgreen.svg?style=flat-square)](https://github.com/OI-wiki/OI-wiki)
[![Uptime Robot Status](https://img.shields.io/uptimerobot/status/m781254113-3e3bac467c64fc99eafd383e.svg?style=flat-square)](https://status.oi-wiki.org/)
[![Telegram](https://img.shields.io/badge/OI--wiki-join%20Telegram%20chat-brightgreen.svg?style=flat-square)](https://t.me/OIwiki)
[![QQ](https://img.shields.io/badge/OI--wiki-join%20QQ%20group-brightgreen.svg?style=flat-square)](https://jq.qq.com/?_wv=1027&k=5EfkM6K)
@@ -104,7 +104,7 @@ python2 -m SimpleHTTPServer
## 如何参与完善 OI Wiki

我们非常欢迎你为 **OI Wiki** 编写内容,将自己的所学所得与大家分享。
具体的贡献方式在 [F.A.Q](https://oi-wiki.org/intro/faq/)
具体的贡献方式在 [如何参与](https://oi-wiki.org/intro/htc/)

* * *

@@ -135,7 +135,7 @@ python2 -m SimpleHTTPServer

本项目受 [CTF Wiki](https://ctf-wiki.github.io/ctf-wiki/) 的启发,在编写过程中参考了诸多资料,在此一并致谢。

非常感谢一起完善 **OI Wiki**[小伙伴们](https://github.com/OI-wiki/OI-wiki/graphs/contributors)
非常感谢一起完善 **OI Wiki**[小伙伴们](https://github.com/OI-wiki/OI-wiki/graphs/contributors) 和为 **OI Wiki** 捐赠的 [朋友们](https://oi-wiki.org/intro/thanks/)

<a href="https://github.com/OI-wiki/OI-wiki/graphs/contributors"><img src="https://opencollective.com/oi-wiki/contributors.svg?width=890&button=false" /></a>

+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,代替原来不平衡的子树。

Loading