当前位置: 首页 > news >正文

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

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

    • 题目描述
    • 参考代码

题目描述

在这里插入图片描述
输入样例

4 5
1 2
2 3
3 4
1 3
1 4

输出样例

1

参考代码

#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;
}
http://www.lryc.cn/news/365245.html

相关文章:

  • NLP入门——数据预处理:编码规范化
  • 代码随想录算法训练营第四十八天| 70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数
  • c++11 constexpr关键字
  • ios 获取图片的一部分区域
  • 数据结构(3)栈、队列、数组
  • 数据库(入门)
  • ChatTTS+Python编程搞定语音报时小程序
  • 【Mac】Alfred 5 for Mac(苹果效率提升工具)v5.5软件介绍及安装教程
  • PDF文件处理不再复杂:9个Python库让一切变得简单
  • 安防视频融合汇聚平台EasyCVR如何实现视频画面自定义标签?
  • Liunx音频
  • 2024前端面试准备3-JS异步-进阶
  • lm studio 0.2.24国内下载模型
  • 卷积池化尺寸计算公式
  • 前端框架原理自测题:根据 JSX / Vue 模板写出 render 函数 / VNode
  • RabbitMQ启动报错:Error during startup: {error, {schema_integrity_check_failed,
  • 操作系统入门系列-MIT6.828(操作系统工程)学习笔记(三)---- xv6初探与实验一(Lab: Xv6 and Unix utilities)
  • Java核心: 为图片生成水印
  • Spark MLlib 机器学习详解
  • MySQL报ERROR 2002 (HY000)解决
  • 【校招】【社招】字节跳动UG营销算法工程师招聘
  • Go实战 | 使用Go-Fiber采用分层架构搭建一个简单的Web服务
  • Web自动化测试框架+PO模式分层实战(超细整理)
  • 光猫、路由器的路由模式、桥接模式、拨号上网
  • iOS--工厂设计模式
  • [Python]用Qt6和Pillow实现截图小工具
  • Podman和Docker的区别
  • Go微服务: 分布式Cap定理和Base理论
  • Mysql学习(四)——SQL通用语法之DQL
  • 【ARFoundation自学05】人脸追踪(AR Face manager)实现