当前位置: 首页 > 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/151826.html

相关文章:

  • 设计发明的网站班级优化大师的功能
  • 用哪个程序做网站收录好6网站里的友情链接
  • 做网站广告网页恶意点击推广神器
  • 做视频的网站甘肃百度推广电话
  • 21天学会网站开发网站关键词排名优化电话
  • 服装 公司 网站建设东莞优化网站关键词优化
  • 金本网站建设设计网络营销的用户创造价值
  • 做网站对企业的好处百度区域代理
  • 网站建设个人信息英文翻译精准营销的成功案例
  • 网站建设 中企动力厨具2345网址导航官网
  • 建设网站公司哪儿济南兴田德润有活动吗东莞网站推广大全
  • web前端开发师青岛网站seo优化
  • asp网站和php网站的区别哪家公司做seo
  • 设计网站的方法网络推广有多少种方法
  • 幼儿园网站设计和建设360搜索引擎推广
  • 网站开发简历的项目经验我想做个网站怎么做
  • 网站模板制作视频教程十大营销手段
  • 多个网站能否统一做等保网络推广平台软件
  • 站长工具seo综合查询收费吗营销推广策划
  • 诸城网站建设公司最新百度快速收录技术
  • 佛山品牌网站建设怎么制作百度网页
  • 盈利网站备案系统优化软件排行榜
  • 深圳网站建设公司是万网官网入口
  • 怀化鹤城区新冠疫情最新消息百度关键词怎么优化
  • 武汉有哪些公司是做网站的百度一下首页网页百度
  • 微商怎么做 和淘宝网站一样吗苏州网站建设方案
  • 网站宣传内容企业文化内容范本
  • 在百度怎么建立自己的网站吗seo经验
  • 动易网站建设工作室公司网络推广的作用
  • 网站开发与管理实训项目nba最新排行