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

西部数码网站备案查询贵州二级站seo整站优化排名

西部数码网站备案查询,贵州二级站seo整站优化排名,北京做网站网络公司,凉山网站开发给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环。 所有边的长度都是 1 ,点的编号为 1∼n 。 请你求出 1 号点到 n 号点的最短距离,如果从 1 号点无法走到 n 号点,输出 −1 。 输入格式 第一行包含两个整数 n 和 m 。 …

给定一个 n
个点 m
条边的有向图,图中可能存在重边和自环。

所有边的长度都是 1
,点的编号为 1∼n

请你求出 1
号点到 n
号点的最短距离,如果从 1
号点无法走到 n
号点,输出 −1

输入格式
第一行包含两个整数 n
和 m

接下来 m
行,每行包含两个整数 a
和 b
,表示存在一条从 a
走到 b
的长度为 1
的边。

输出格式
输出一个整数,表示 1
号点到 n
号点的最短距离。

数据范围
1≤n,m≤105
输入样例:
4 5
1 2
2 3
3 4
1 3
1 4
输出样例:
1

#include <iostream>
#include <cstring>
using namespace std;const int N = 10010;int n, m;
int h[N], e[N], ne[N], idx; //邻接表
int d[N], q[N]; //d是距离,q是队列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; //第一个元素是起点1memset(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.yayakq.cn/news/10680/

相关文章:

  • 美食网站建设需求分析wordpress做app
  • 做网站工资多少阜阳网站设计
  • 做视频网站要什么软件下载公司介绍信模板
  • 刘强东自己做网站福永网站推广
  • 新浪云计算 网站开发苏州建设网站的网络公司
  • 本地安装网站wordpress 虎嗅
  • 局域网下怎么访问自己做的网站网页模板源代码
  • 清河网站建设公司个人备案网站 论坛
  • 哪些网站做免费送东西的广告6dede 后台 不能保存网站名称
  • wordpress后台左侧菜单seo网站编辑专业
  • 开发手机应用网站广告片宣传片拍摄公司
  • 做网站白云网站建设 平易
  • 怎样做触屏版手机网站WordPress 多用户数据
  • 互联网企业网站设计浏览器推广怎么做
  • 网站建设费用应该入什么科目不要域名做网站
  • 深圳微网站建设知识竞赛网站建设方案策划书
  • 找建设项目的网站前端开发培训机构哪个好
  • 做网站需要学习哪些网站后台模板 html
  • 网站推广工作职责室内设计装修用啥软件
  • 做推广能提高网站权重么品牌推广策划方案案例
  • js做网站框架网站做多久
  • 建设外贸网站公司做盗版小说网站犯法吗
  • 网站编程器移动端首页
  • 网站联盟是什么意思为什么没有人做像58一样的网站
  • 淘宝购物网站小程序页面设计
  • 做汽车配件的都在那个网站做呀网站开发专业就业好不好
  • 淄博高端网站展示型网页设计公司
  • 章丘建设局网站在线图片转文字识别
  • 四川省建设工程设备安全协会网站wordpress 购物商城
  • 广西免费网站制作官网cms