- 图的遍历用二维vector邻接表存图,所谓邻接就是把相邻的点存到以这个序号为下标的vector里面
- 就是你题目要读进来就是一条边一条边地读进来,然后对于你来说就是两个地方都push_back一下就好了。
- 然后要记得,你题目这边都给出来了,就是说你的结点的编号是从1到v的,所以你遍历的时候第一层就用1到v就好了。
- 要记得你循环跳出的条件
#include<bits/stdc++.h>
using namespace std;
int v,e,k;
const int N = 510;
int color[N];
vector<int> g[N];
bool check(){
bool flag = true;
for(int i=