我已經給定的n整數的數組A
,並且在X D
爲每個查詢我必須找到最大元件在子陣列[Ax , A(x-D),A(x-2D)..]
線段樹查詢爲最大數
例如形式Q
查詢:
A = [1,2,3,4,5,6,17,8]
we have query 7 2
Sub Array [17,5,3,1] Ans=17
我們怎樣才能用的時間複雜度比O(Q*N)
因爲沒有索引更新更好的解決這個問題,能不能用一些技術
我不離線解決t認爲Square Decomposition
將在這裏工作。
每個查詢的'O(sqrt N)'足夠好嗎?如果不是,是什麼讓你認爲它不起作用? – kraskevich
什麼(在這種情況下)是一個「分段樹」,這個問題中提出的問題是什麼關係?如果'Q'是查詢,'O(Q * N)'中的Q是什麼? – greybeard