Warum ist eine Reichweite auf einem Segmentbaum in den meisten $ \ lceil \ log_2 {n} \ RCEIL $ NODES zurück?
-
29-09-2020 - |
Frage
Wenn ein Array $ a [1 \ ldots n] $ mit einem Segmentstaum mit Sätzen in jedem Intervall dargestellt wird, warum ist eine Reichweiteabfrage
falls auf dieser Aussage kam, während Sie diese Antwort .
an Zitat:
Finden Sie eine disjunkte Abdeckung des Abfragebereichs mit dem Standardsegment Baumabfrageverfahren. Wir erhalten $ o (\ \ log n) $ disjunkte Knoten, die Union von Wessen Multisets ist genau das Multiset der Werte im Abfragebereich. Nennen wir diese Multisets $ s_1, \ dots, s_m $ (mit $ m \ le \ lceil \ log_2 n \ rceil $ ).
Ich habe versucht, nach einem Beweis zu suchen, konnte sie jedoch auf keiner Stelle finden. Kann mir jemand helfen, es zu beweisen?
Lösung
Hier ist die Grundidee.
lass ein dyadic ein Intervall ein Intervall des Formulars sein
Beweis. Die Binärausweitung von $ m_1 $ und $ m_2 $ hat das Formular $ m_1= x0y, m_2= x1z $ , wobei $ | y |= | Z | $ < / span>. Lassen Sie $ M= X10 ^ {| Z |} $ . Verwenden des Anspruchs 1, wir können
(In beiden Fällen muss man diese Verschiebung und möglicherweise invertierende Bediener ein Intervall dyadisch überprüfen.)