优先队列·回顾

8 分钟

优先队列(堆)每次能 O(log n) 取出当前最大或最小。priority_queue<int> q; 默认大根堆;小根堆写 priority_queue<int,vector<int>,greater<int>> q;。常用于反复取极值的贪心。

小纸条

想每次取最小值,该用大根堆还是小根堆?

登录 后可看答案

优先队列·回顾 · 算法进阶 · op599 课程