1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include <queue> // 优先队列 头文件
// 升序队列
priority_queue<int, vector<int>, greater<int> > q;
// 降序队列
priority_queue<int, vector<int>, less<int> > q;
// 优先队列中结构体的排序
//重写仿函数
struct cmp_queue
{
bool operator() (PII a, PII b)
{
if(a.first > b.first)
return true;
if(a.first < b.first)
return false;
if(a.second > b.second) return true;
return false;
}
};
priority_queue<PII, vector<PII>,cmp_queue> q;
// 参考文献:https://blog.csdn.net/weixin_36888577/article/details/79937886
|