struct Node{
int v,c;
bool operator < (const Node &t) const
{
if(c!=t.c) return c>t.c; // c按从大到小排
return v<t.v; // c相等时,按值从小到大排
}
}a[N];
struct Edge
{
int a,b,w;
bool operator< (const Edge &W)const
{
return w < W.w;//按照边的权重排
}
}edges[N];
是不是c相等呢