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

永嘉网站建设站长工具 seo综合查询

永嘉网站建设,站长工具 seo综合查询,广州公司排名前十,学做美食看哪个网站给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为非负值。 请你求出 1 号点到 n 号点的最短距离,如果无法从1 号点走到 n 号点,则输出 −1。 输入格式 第一行包含整数 n 和 m。 接下来 m 行每行包含三个整…

给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为非负值。

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

输入格式

第一行包含整数 n 和 m。

接下来 m 行每行包含三个整数 x,y,z,表示存在一条从点 x 到点 y 的有向边,边长为 z。

输出格式

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

如果路径不存在,则输出 −1。

数据范围

1≤n,m≤1.5×10^{5}1≤n,m≤1.5×10^{5},
图中涉及边长均不小于 0,且不超过10000。
数据保证:如果最短路存在,则最短路的长度不超过 10^{9}

输入样例:

3 3
1 2 2
2 3 1
1 3 4

输出样例: 

3

堆优化版的dijkstra是对朴素版dijkstra进行了优化,在朴素版dijkstra中时间复杂度最高的寻找距离最短的点O(n^2)可以使用最小堆优化。

1. 一号点的距离初始化为零,其他点初始化成无穷大。

2. 将一号点放入堆中。

3. 不断循环,直到堆空。每一次循环中执行的操作为:

弹出堆顶,迭代每个点到邻接点的最短距离,从距离最小的点开始走

用该点更新临界点的距离,若更新成功就加入到堆中。

#include<stdio.h>#include<iostream>#include<math.h>#include<algorithm>#include<queue>#include<string.h>using namespace std;typedef pair<int,int> PII;const int N=1000100;int h[N],e[N],ne[N],idx;int w[N],dist[N];bool st[N];int n,m;void add(int x,int y,int c){w[idx]=c;e[idx]=y;ne[idx]=h[x];  h[x]=idx++;}int dis()// 迭代每个点到邻接点的最短距离,从距离最小的点开始走({memset(dist,0x3f,sizeof(dist));dist[1]=0;priority_queue <PII , vector<PII> , greater<PII>>p;p.push({0,1});while(p.size()){PII k=p.top();p.pop();int dis=k.first , xu=k.second;if(st[xu]) continue;st[xu] = true;for(int i = h[xu] ; i!=-1 ; i=ne[i]){int j=e[i];if(dist[j]>dis+w[i]){dist[j]=dis+w[i];p.push({dist[j],j});}}}if(dist[n]==0x3f3f3f3f) return -1;else return dist[n];}int main(){memset(h,-1,sizeof(h));//初始化为-1cin>>n>>m;while(m--){int x,y,c;cin>>x>>y>>c;add(x,y,c);}cout<<dis()<<endl;return 0;}

http://www.dtcms.com/wzjs/499306.html

相关文章:

  • 稿定设计免费版昆明seocn整站优化
  • 佛山建站 网站 商城查询域名网站
  • 重庆旅游网站建设公司武汉百度seo网站优化
  • 购物网站建设需要公司营业执照吗白云区新闻
  • 景观设计理念长沙专业竞价优化首选
  • 视频上传网站建设优化大师的优化项目有哪7个
  • 模板网站不可以做seo优化吗靠谱的免费建站
  • 网站 开发 价格网站seo设置是什么
  • 淘宝哪些做网站关键词排名的有用吗做一个个人网站
  • .net空网站做九九乘法表百度关键词查询工具
  • 如何上传自己的视频做网站免费可用的网站源码
  • 电商平台的营销策略学seo优化
  • 上海人才网官网登录入口网页搜索优化seo
  • 做商城网站一般用什么阳江网站建设
  • 北京建网站找哪个公司seo服务工程
  • wordpress 一级目录下电脑系统优化软件排行榜
  • 最新网站建设app有哪些推广方式
  • 佛山知名营销网站开发seo和sem的概念
  • 做塑料的网站成都百度推广排名优化
  • 南宁网站seo大概多少钱网络营销的10个特点
  • wordpress+手机站深圳网络推广公司
  • 宁波网站关键词推广今日油价92汽油价格表
  • pycharm网站开发实例娄底地seo
  • 甘肃建投建设有限公司网站企业网站营销的优缺点
  • 可做免费推广产品的网站有哪些seo搜索优化排名
  • 如何用域名做网站访问seo快速排名优化
  • 中兴建设 基金管理有限公司网站吉林seo外包
  • 网站域名使用费多少淘宝大数据查询平台
  • wordpress首页文件海淀区seo多少钱
  • 下关网站建设苏州疫情最新消息