struct cmp{
bool operator()(int x,int y)//这里面像sort的重载差不多就是return后的方向不同注意
{
return x < y;//大的在前
}
};//先定义一个重载控制出队顺序
priority_queue<int,vector<int>,cmp>A;//声明一个从小到大的优先队列
一般申明方法
priority_queue<int>A;//本身从大到小
priority_queue<int,vector<int>,greater<int> >//从小到大
A.top相当于队列里面的A.front其他参考队列即可