priority_queue<int> q;//大根堆priority_queue<int,vector<int>,greater<int> >q;//小根堆
priority_queue<int> q;//大根堆
priority_queue<int,vector<int>,greater<int> >q;//小根堆
q.top()//取得堆顶元素,并不会弹出 q.pop()//弹出堆顶元素 q.push()//往堆里面插入一个元素 q.empty()//查询堆是否为空,为空则返回1否则返回0 q.size()//查询堆内元素数量