计蒜客-最短路简化版

思路:此题就是简单的BFS遍历图

#include
#include
#include
#include
#include
using namespace std;
const int Max_Size=1000+10;
vector p[Max_Size];    //节点表
int dp[Max_Size];

void init()
{
    memset(dp,-1,sizeof(dp));     //初始化计数的数组,同时作为标志数组使用
}
void bfs(int u)
{
    queue q;        //用队列实现广度优先搜索
    dp[u]=0;
    q.push(u);
    while(!q.empty())
    {
        int temp=q.front();
        q.pop();
        for(int i=0;i

你可能感兴趣的:(BFS)