烽火傳遞 單調佇列

2021-08-09 00:21:17 字數 506 閱讀 2280

烽火台又稱烽燧,是重要的軍事防禦設施,一般建在險要或交通要道上。一旦有敵情發生,白天燃燒柴草,通過濃煙表達資訊;夜晚燃燒乾柴,以火光傳遞軍情,在某兩座城市之間有n個烽火台,每個烽火台發出訊號都有一定代價。為了使情報準確地傳遞,在連續m個烽火台中至少要有乙個發出訊號。請計算總共最少花費多少代價,才能使敵軍來襲之時,情報能在這兩座城市之間準確傳遞。

第一行:兩個整數n,m。其中n表示烽火台的個數,m表示在連續m個烽火台中至少要有乙個發出訊號。接下來n行,每行乙個數wi,表示第i個烽火台發出訊號所需代價。

一行,表示答案。

5 312562

4【資料範圍】  對於50%的資料,m≤n≤1,000 。  對於100%的資料,m≤n≤ 100,000,wi≤100。

#includeint n,m,r,q[100001],l,a[100001],f[100001],ans;

int main()

}printf("%d",ans);

}

《單調佇列》3 烽火傳遞

正如度娘說了 由於單調佇列的隊頭每次一定最小值,故查詢為o 1 進隊出隊稍微複雜點 進隊時,將進隊的元素為e,從隊尾往前掃瞄,直到找到乙個不大於e的元素d,將e放在d之後,捨棄e之後的所有元素 如果沒有找到這樣乙個d,則將e放在隊頭 此時佇列裡只有這乙個元素 出隊時,將出隊的元素為e,從隊頭向後掃瞄...

烽火傳遞 單調佇列 DP

描述 烽火台又稱烽燧,是重要的防禦設施,一般建在險要處或交通要道上。一旦有敵情發生,白天燃燒柴草,通過濃煙表達資訊 夜晚燃燒乾柴,以火光傳遞軍情。在某兩座城市之間有n個烽火台,每個烽火台發出訊號都有一定的代價。為了使情報準確的傳遞,在m個烽火台中至少要有乙個發出訊號。現輸入n m和每個烽火台發出的訊...

單調佇列優化DP 烽火傳遞

烽火台是重要的軍事防禦設施,一般建在交通要道或險要處。一旦有軍情發生,則白天用濃煙,晚上有火光傳遞軍情。在某兩個城市之間有 n 座烽火台,每個烽火台發出訊號都有一定的代價。為了使情報準確傳遞,在連續 m 個烽火台中至少要有乙個發出訊號。現在輸入 n,m 和每個烽火台的代價,請計算在兩城市之間準確傳遞...