Unverified Commit 88cef54b authored by abc1763613206's avatar abc1763613206 Committed by GitHub
Browse files

style: try to fix #1235 (#1236)

* style: try to fix #1235

* Update persistent-seg.md

* Update persistent-seg.md

* style: try to fix warning block

* style: warning block

* Update persistent-seg.md

* Update persistent-seg.md

* Update persistent-seg.md
parent 71958512
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -2,7 +2,8 @@

主席树全称是可持久化权值线段树,参见[知乎讨论](https://www.zhihu.com/question/59195374)

!!! warning **函数式线段树** 是指使用函数式编程思想的线段树。在函数式编程思想中,将计算机运算视为数学函数,并避免可改变的状态或变量。不难发现,函数式线段树是[完全可持久化](/ds/persistent/#_2)的。
???+ warning "关于函数式线段树"
    **函数式线段树** 是指使用函数式编程思想的线段树。在函数式编程思想中,将计算机运算视为数学函数,并避免可改变的状态或变量。不难发现,函数式线段树是[完全可持久化](/ds/persistent/#_2)的。

面对眼前的区间第 $k$ 小问题,你该何从下手?

@@ -36,7 +37,7 @@
然后,有 $n$ 次修改,每次增加 $\log{n}$ 个结点。那么最坏情况结点数会达到 $2n-1+n\log{n}$ ,那么此题的 $n \leq 10^5$ ,通过计算得到 $\lceil\log_2{10^5}\rceil = 17$ 。  
那么把 $n$ 和 $\log$ 的结果代入这个式子,变成 $2\times 10^5-1+17\times 10^5$ ,忽略掉 $-1$ ,大概就是 $19\times 10^5$ 。

算了这么一大堆,I tell you: 千万不要吝啬空间!保守一点,直接上个 $2^5\times 10^5$ ,接近原空间的两倍(即 `n << 5` )。  
最后给一个忠告: 千万不要吝啬空间!保守一点,直接上个 $2^5\times 10^5$ ,接近原空间的两倍(即 `n << 5` )。  
(较真的同学请注意,如果你真的很吝啬,可以自己造个数据输出一下结点数量,但是如果数据没造好把自己卡掉了就 ~~尴尬了~~ 赖你了)

代码: