struct Node{
int v,c;
bool operator < (const Node&a)const{
return c!=a.c?c>a.c:v<a.v;
}
};
必须加const否则报错
struct cmp{
bool operator()(const pair<int,int>&a,const pair<int,int>&b)const{
return a.second!=b.second?a.second>b.second:a.first<b.first;
}
};
priority_queue<pair<int,int>,vector<pair<int,int>>,cmp>q;