-
-
Notifications
You must be signed in to change notification settings - Fork 3.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(ds/segt):add 查理线段树 #5576
feat(ds/segt):add 查理线段树 #5576
Conversation
线段树空间优化是通用的优化,而非解决特定问题的数据结构。
这个 trick 已提出一年有余,经过众多选手应用。(虽然我不知道具体数据,但从我来看这个 trick 的知名度不低)
对于线段树的题目都能应用(某些特殊的线段树除外?)
|
感觉有用但是不多。很平凡的东西就不要单独起个人名了。。。 |
那叫它“二倍空间优化”吗? |
没什么意义吧,我写的线段树一直都是二倍空间的,为什么现在都变成一种优化了 |
我觉得这是一种诡辩,请回答:
|
然而
这两条都不符合。
我认为它符合以上 1、3 条件。然而,「广泛认可」的定义不明确。
可能是我的用词出了问题,这里的「优化」是相对「堆式存储」来说的。 我在 uoj 上随机选了一道线段树题,它的标程 用的还是堆式存储的线段树,由此可见堆式存储在 OI 中的普及度较高。这个相对于堆式存储的「优化」我认为是有用的? |
you may want to read: https://codeforces.com/blog/entry/18051
|
看来是我对「堆式存储」了解不够深入。 我交此 PR 的目的就是让(大多数人写的)四倍空间线段树被更优的写法替换。 将这种线段树替换原 Wiki 的线段树写法(或至少是并列),这是否符合「OI Wiki 不是什么」?如果符合,我可以 PR。
|
如果要添加,我只支持「线段树严格二倍空间,为了方便有 XXX 等写法」这一种表述方式,并且附上严格二倍空间的证明,而不是所谓的「查理线段树」等生造的名词 |
This comment was marked as resolved.
This comment was marked as resolved.
我不是说了「为了方便有 XXX 等写法」吗…… 而且哪儿约定俗成了,找找 权威 文献和资料,社区资料总具有盲目性…… |
我的问题…… |
#5580 占个坑先,如果符合要求就可以开写了 |
fix #5575