2015年NEUACM省賽練習賽第二場 B題補充題解

題目鏈接:
http://acm.neu.edu.cn/hustoj/problem.php?id=1552
本題大意是求出每一次模擬一個隊列的入隊、出隊操作之後隊列中元素的最大值

要想維護隊列元素的最大值,第一個方法是將所有push的元素保存到一個數組中,然後用樹狀數組維護,
這裏要注意每一次pop操作之後要從該元素開始向根節點全部更新。
提交的時候還需要注意數組的越界問題,本人就是因爲這個WA了19次之多。。。

 代碼如下:
 
圖片
圖片

圖片

第二個方法是小明學長告訴我的,隊列中的元素也可以用map維護(和set一樣,內部是紅黑樹,數據量不是特別大的時候可以用)

代碼如下:
圖片
發佈了31 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章