http://acm.neu.edu.cn/hustoj/problem.php?id=1552
本題大意是求出每一次模擬一個隊列的入隊、出隊操作之後隊列中元素的最大值
要想維護隊列元素的最大值,第一個方法是將所有push的元素保存到一個數組中,然後用樹狀數組維護,
這裏要注意每一次pop操作之後要從該元素開始向根節點全部更新。
提交的時候還需要注意數組的越界問題,本人就是因爲這個WA了19次之多。。。
代碼如下:
第二個方法是小明學長告訴我的,隊列中的元素也可以用map維護(和set一樣,內部是紅黑樹,數據量不是特別大的時候可以用)
代碼如下: