我試圖解決以下問題:查找範圍與體重k個項目的數量(含更新和查詢)
考慮到與整型權(任意順序)項目的數組,我們可以有2個可能的操作:
查詢:輸出是權重k的項,在 範圍x到y的數量。
更新:在一定的 索引換物品的重量到v
例:
鑑於數組:[1,2,3,2,5,6,7,3 ]
如果我們查詢從索引1與權重2項至3的數,則答案是2.
如果我們在索引2修改元件以具有2的權重,那麼我們再次進行相同的查詢,答案將是3.
這當然是(用點更新)段樹問題。但是,我在這裏面臨一個問題 - 每個細分市場只會爲1個指數提供答案。因此,我似乎必須在分段樹中使用向量。但這會讓事情變得複雜。此外,我不知道該怎麼做。
是否有人能夠告訴我一個更好的解決方案?