void bfs(int cur)
{
queue<int> q;
q.push(cur);
tag[cur][cur] = true;
while (!q.empty())
{
int t = q.front();
q.pop();
for (int i = 0; i < ljb[t].size(); i++)
{
int v = ljb[t][i];
if (tag[cur][v])
continue;
tag[cur][v] = true;
q.push(v);
}
}
return;
}
tag[i][j]表示i是否能到达j,这份代码莫名其妙寄了(tag求错了),我看了半天没看出来