搜索与图论:图中点的层次

搜索与图论:图中点的层次

题目描述

输入样例

复制代码
4 5
1 2
2 3
3 4
1 3
1 4

输出样例

复制代码
1

参考代码

cpp 复制代码
#include <cstring>
#include <iostream>
#include <algorithm>

using namespace std;

const int N = 100010;

int n, m;
int h[N], e[N], ne[N], idx;
int d[N], q[N];

void add(int a, int b)
{
    e[idx] = b, ne[idx] = h[a], h[a] = idx++;
}

int bfs()
{
    int hh = 0, tt = 0;
    q[0] = 1;
    
    memset(d, -1, sizeof d);
    
    d[1] = 0;
    
    while (hh <= tt)
    {
        int t = q[hh++];
        
        for (int i = h[t]; i != -1; i = ne[i])
        {
            int j = e[i];
            if (d[j] == -1)
            {
                d[j] = d[t] + 1;
                q[++ tt] = j;
            }
        }
    }
    return d[n];
}

int main()
{
    cin >> n >> m;
    
    memset(h, -1, sizeof h);
    
    for (int i = 0; i < m; i++)
    {
        int a, b;
        cin >> a >> b;
        add(a, b);
    }
    
    cout << bfs() << endl;
    
    return 0;
}
相关推荐
普通攻击往后拉2 小时前
Leetcode 206. 反转链表
算法·leetcode·链表
@syh.3 小时前
【贪心】矩阵消除游戏
算法·游戏·矩阵
可编程芯片开发3 小时前
基于零极点配置的PID控制系统simulink建模与仿真
算法
徐小夕4 小时前
开源!我用SQLite + DuckDB打造了一款可视化AI问数平台
前端·算法·github
Hrain-AI4 小时前
2026 企业 AI 智能体平台横评:8 大主流平台 7 维度实测对比
人工智能·算法·机器学习
Angel Q.5 小时前
因子分析和生成模型有什么关系?从“幕后因素”到“生成数据”
算法
FBI HackerHarry浩6 小时前
AI大模型开发V2第四阶段线性回归
人工智能·算法·线性回归
Jerry7 小时前
LeetCode 108. 将有序数组转换为二叉搜索树
算法
蓝斯4978 小时前
Diff算法的简单介绍
算法