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

旅游网站源码下载网站建设管理专员

旅游网站源码下载,网站建设管理专员,wordpress 404模板在哪里,湿地公园网站开发招标给定一个 nn 个点 mm 条边的有向图,图中可能存在重边和自环。 所有边的长度都是 11,点的编号为 1∼n1∼n。 请你求出 11 号点到 nn 号点的最短距离,如果从 11 号点无法走到 nn 号点,输出 −1−1。 输入格式 第一行包含两个整数…

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

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

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

输入格式

第一行包含两个整数 nn 和 mm。

接下来 mm 行,每行包含两个整数 aa 和 bb,表示存在一条从 aa 走到 bb 的长度为 11 的边。

输出格式

输出一个整数,表示 11 号点到 nn 号点的最短距离。

数据范围

1≤n,m≤1051≤n,m≤105

输入样例:
4 5
1 2
2 3
3 4
1 3
1 4
输出样例:
1
#include<bits/stdc++.h>
using namespace std;
const int N = 100010;
int h[N],e[N],ne[N],idx;//邻接表数据结构
int d[N],st[N];
int n,m;
void add(int a,int b)
{e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}
void bfs()
{memset(d,0x3f,sizeof d);d[1]=0;st[1]=1;queue<int> q;q.push(1);while(q.size()){int t=q.front();q.pop();for(int i=h[t];i!=-1;i=ne[i]){int j=e[i];if(!st[j]){d[j]=d[t]+1;q.push(j);st[j]=1;}}}
}
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);}bfs();cout << (d[n] == 0x3f3f3f3f ? -1 : d[n]);//如果到n号节点的距离不是无穷大,输出距离,如果是无穷大,输出-1.
}

 

http://www.yayakq.cn/news/663971/

相关文章:

  • 在线公司网站查询企业年金退休后是一次性领取还是按月领取
  • 服装网站建设任务表有哪些网络平台
  • 有没有工程外包的网站如何上国外购物网站
  • 衡水网站建设格公司网页设计模板网站免费
  • 网站项目建设合同石家庄定制网站建设
  • 建筑设计案例网站顶呱呱网站做的怎么样
  • 前端页面设计廊坊网站搜索优化
  • 网站分析模板wordpress个人小说主题
  • 家纺网站模板网站开发哪里安全
  • 公司网站建设概述企业邮箱要钱吗
  • 金寨县住房和城乡建设部网站建设部网站13清单
  • 郑州高端做网站汉狮广州市网站制作服务公司
  • 建网站简易软件企业经营沙盘seo优化
  • 网站的组成部分seoheuni
  • 专业的网站开发公司电话网站策划书市场分析
  • 安溪网站建设公司国内免费saas+crm正在
  • 渭南商铺网站建设深圳家装
  • 寻花问柳专注做男人喜爱的网站WordPress文章设置时间免费
  • 荆州网站制作公司管理信息系统开发方法
  • 群晖做网站服务器会卡吗个体可以做企业网站吗
  • 做壁纸的网站网页设计尺寸快捷键
  • 织梦做英文网站淘宝网站网页图片怎么做的
  • 网站建设的现状和趋势苏州万户网络科技有限公司
  • 昆山做网站找哪家好wordpress大前端主题美化
  • 做网站要买数据库做网站需要什么技术员
  • 公司网站代做WordPress调用发邮件
  • 许昌建设网站wordpress 全文搜索
  • 贵港网站建设动态张店制作网站
  • 百度收录提交申请网站网站asp源码
  • 商企通三合一网站建设企业网站设计软件