由于某题用优先向量(优先vector)会比较方便(本人脑路:有优先队列为什么不可以有优先向量),便本能的打了个 vector<greater<int> > pic[1010];,运行通过,还真的有这个东西!然后就打了这个代码:
#include<bits/stdc++.h>
using namespace std;
int n,m,a[1010][1010];
vector<greater<int> > pic[1010];
int main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
int u,v;
cin>>u>>v;
a[u][v]=1;
a[v][u]=1;
pic[u].push_back(v);
}
return 0;
}
运行在 pic[u].push_back(v); 失败了,bdfs很乱,什么函数才能实现push的作用呢?