平时定义的时候,直接上就完事了:

priority_queue<int>Q;

默认大根堆。

之前很菜的时候不知道小根堆怎么写,还在考场上干过加个负号甩到大根堆里面去的蠢事。

它的完整形式呢,其实是长这个样子的:

//小根堆
priority_queue <int,vector<int>,greater<int> > Q;
//大根堆
priority_queue <int,vector<int>,less<int> >Q;

然后就是一些特殊的情况:

用pair的时候,先按first,再按second 自动排序 。

priority_queue<pair<int,int> >Q;

如果要自定义排序的话,可以写一个$cmp$:

struct node{
int a,b;
}num[N];
struct cmp
{
bool operator()(const int &p,const int &q)
{
if(num[p].b<num[q].b) return ;
else return ;
}
};
priority_queue<int,vector<int>,cmp> Q;

To be continue...

最新文章

  1. HDU 5379
  2. IsPostBack--Asp.net
  3. UVA 111 History Grading
  4. CSS图片列表
  5. MongoDB查询语法
  6. C语言预处理命令
  7. 技术QQ群
  8. 006 Python的操作符
  9. Windows消息对Edit控件的处理
  10. STM32笔记总结
  11. Android初级教程初谈自定义view自定义属性
  12. 【SpringBoot笔记】SpringBoot整合Druid数据连接池
  13. python rsa 加密
  14. Eclipse安装教程 ——史上最详细安装Java &amp;Python教程说明
  15. java中int和Integer比较大小
  16. python第一天 计算机基础
  17. bash中 2&gt;&amp;1 &amp; 的解释
  18. makefile for opencv
  19. 4G的添加
  20. 泛型 for to/in 遍历 PK 效率;TEnumerator、TEnumerable

热门文章

  1. vue data数据恢复初始化
  2. 【转】linux中fork()函数详解
  3. vue中使用echarts(vue+vue-cli+axios+jsonp+echarts)
  4. linux运维、架构之路-Kubernetes基础(一)
  5. yum provides 反查询
  6. 在linux 下安装git
  7. css 内容居中
  8. Android 属性动画监听事件与一个菜单的例子
  9. Android_(游戏)打飞机02:游戏背景滚动
  10. C++入门经典-例2.1-利用实数精度进行实数比较