cartesian-tree

    10熱度

    1回答

    因此,我讀了this RMQ(範圍最小查詢)的TopCoder教程,我得到了一個很大的問題。 在那裏他介紹了 approach的部分,有什麼我能理解到現在爲止是這樣的: (整個逼近實際使用的方法在Sparse Table (ST) Algorithm介紹,Reduction from LCA to RMQ和from RMQ to LCA) 給定一個數組A [N],我們需要將它轉換爲笛卡爾樹,從而使

    1熱度

    1回答

    假設我有一個給定的數組A.現在有形式 reverse i,j // means reverse the array Ai..j inclusive 和 print i,j 打印陣列Ai..j的多個操作。 例, A = 6 9 1 10 4 15 9 reverse 2,3 A = 6 1 9 10 4 15 9 reverse 3,6 A = 6 1 15 4 10 9 9 pr

    14熱度

    4回答

    任何人都可以提供什麼時候存儲數據的最佳方式是treap的真實示例? 我想了解在哪些情況下treap會比堆和樹結構更好。 如果可能,請提供一些來自實際情況的示例。 我試過在這裏搜索使用treaps的例子,並用谷歌搜索,但沒有找到任何東西。 謝謝。

    1熱度

    2回答

    我曾在數據結構課程的測試和是一個問題: 可以說你有一個正大小的數組是保持用範圍最小查詢給出了o(1)複雜度中數組中兩個數之間的最小值。 當然,陣列是o(n)準備回答RMQ使用動態編程爲不同的選項。 問題是 - 如果我更改數組中的一個對象(數字),我將如何更改我所做的準備,以便我仍然可以在o(1)中找到RMQ,以及需要什麼複雜度。 答案是不在o(n)中創建一個新的RMQ,它必須小於這個值。 這個問題