Belirli sorgu türleri için optimum önişleme


11

öğelerine sahip bir yarı olduğunu varsayalım . Hedefimiz .(S,)S={s1,s2,...,sn}sbensben+1sj

“On-line ürün sorgularını yanıtlamak için Optimal Önişleme” Alon ve Schieber, bu tür her bir sorguyu en çok adımda (burada ters Ackermann işlevidir) cevaplayabileceğimizi kanıtlamaktadır. doğrusal önişleme miktarı.Ö(α(n))α

Her bir adımlarında yanıtlanabilmesi , bunu yine de yalnızca doğrusal önişleme ile yapabilir misiniz?sbensben+1sjÖ(günlük(j-ben))

(Bu soru, Mathoverflow'daki Brendan McKay tarafından bu son sorudan esinlenmiştir.)


1
MO sorusuna bir bağlantı ekleyebilir misiniz?
Suresh Venkat

1
Gruptan ziyade yarıgrup olmasının bir nedeni var mı?
Huck Bennett

1
@Huck: Bir grupsa, Noam'ın yukarıdaki bağlantıdaki yapısı böyle bir algoritma verir.
Gjergji Zaimi

Yanıtlar:


2

Yapraklarda (sırasıyla) ile sıralı dengeli bir ikili ağaç oluşturun . Her bir iç düğüm olarak v kökü alt ağaç yaprakları ve saklayın v . Bu ön işlem açıkça O ( n ) zaman ve mekanda gerçekleşir.s1,...,snvv(n)

Şimdi, bir ürün hesaplamak için (burada i < j ) den ağaca yürümek i en küçük ortak atası (LCA) için i ve j . LCA'nın doğru çocuğu hariç, yoldan sarkan her bir sağ çocukta depolanan ürünleri toplayın. Başka bir deyişle, yukarı giderken u üst etmek v eğer u bir sol çocuğudur v , daha sonra saklanan ürünü almak v haklı çocuk'. Benzer şekilde, j'den yürüyünsben...sjben<jbenbenjuvuvvjLCA'ya götürün ve o yoldan sarkan sol çocuklarda saklanan ürünleri toplayın. Tüm bu ürünleri ve s j ile birlikte sırayla çarpın .sbensj

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.