O(n)時間で配列をデカルトツリーに変換する方法を知っています
- http://en.wikipedia.org/wiki/Cartesian_tree#Efficient_constructionおよび
- http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=lowestCommonAncestor#RMQから LCA へ
ただし、少なくともデカルト ツリーのすべてのノードに左右のポインターを関連付ける必要があるため、必要なメモリ量が多すぎます (定数)。
これらの定数を(うまくいけば1に)減らすために行われた作業に私をリンクできますか?