方法及其最佳化技巧總結

sad_lin發表於2024-11-07

公式題:

區間貢獻拆為點貢獻。

公式全部拆開求和算值。 和積和

區間最大值滿足單調,排序後計算。max

動態規劃:

先打暴力再最佳化。

看資料範圍猜測狀態。

前i個選了j個.

多個選擇考慮揹包,

搜尋:

搜素題大多是剪紙多,加記憶化,分類討論都需要 +1-1*2

看到資料範圍非常小無非就是高複雜度的dp和搜尋,但當dp不利於操作時就考慮搜尋,搜尋不僅可以考慮記憶化剪枝,還可以考慮雙端搜尋減少複雜度。

多次查詢,進行修改查詢操作困難時就考慮離線操作。mst

二分答案:

最大值最小時或者第k大的數是什麼,就可以二分答案逐漸接近。天水

雜湊:

迴文串,迴圈節相等考慮雜湊。

雙佇列最佳化

P6033 合併果子 加強版

P7078 貪吃蛇

特點:資料滿足單調性,要求重複取出最值且更新最值。

將第一個佇列從小到大排序後加入元素,每次取出在兩個佇列隊頭取出最小值然後將兩個數的和放入第二個佇列中,因為第一個佇列滿足單調性,每次取出最小值放入第二個佇列也是滿足單調性的。

相關文章