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

做网站最基本临沂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≤500,1≤m≤(10)^5,图中涉及边长均不超过10000。

输入样例:

3 3
1 2 2
2 3 1
1 3 4

输出样例:

3

题解

#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 510;
int n, m;
//g[x][y]表示节点x指向节点y的权值,也可表示不存在
int g[N][N];
//dist[n]表示源点到节点n的距离
int dist[N];
//表示state,当值为true时,表示该节点为最优路径,也可理解为标记该节点为最优
bool st[N];int dijkstra(){memset(dist, 0x3f, sizeof dist);dist[1] = 0;//每次循环都标记一个最优节点路径for (int i = 0; i < n - 1; i ++ ) {int t = -1;//确定该t值为未标记节点中的最短值,即确定一个最优节点路径for (int j = 1; j <= n; j++){if (!st[j] && (t == -1 || dist[t] > dist[j])) {t = j;}}//扩展该t值最优节点的临近节点for (int j = 1; j <= n; j ++ ) {dist[j] = min(dist[j], dist[t] + g[t][j]);}st[t] = true;}if (dist[n] == 0x3f3f3f3f) {return -1;}return dist[n];
}int main(){scanf("%d%d", &n, &m);memset(g, 0x3f, sizeof g);while (m -- ){int a, b, c;scanf("%d%d%d", &a, &b, &c);g[a][b] = min(g[a][b], c);}printf("%d\n", dijkstra());return 0;
}

http://www.tj-hxxt.cn/news/27709.html

相关文章:

  • 个人微信号做网站行吗重庆网站建设哪家好
  • 阿里巴巴网站策划书seo职业规划
  • 做影视网站引流百度指数官网查询入口
  • 个人网站 如何做推广百度sem推广
  • 有接口怎么做网站网络推广公司
  • 梅林关网站建设网站推广培训
  • 已有网站备案更换idc 多久互联网营销师怎么做
  • 黄梅那里有做网站的企业网站设计论文
  • 食品网站建设风格内容营销成功案例
  • 做网站的软件page网页搜索
  • 罗湖网站建设设计东莞网络优化哪家公司好
  • 南昌网站建设公司渠道免费产品推广网站
  • 网站制作方案去哪找sem搜索引擎
  • 河北平台网站建设价位公司地址怎么弄在百度上显示
  • 六合哪家做网站建设千度seo
  • 做css网站培训李守洪
  • 鲜花网站设计百度快速排名提升
  • 大连做网站比较好的公司seo网络营销公司
  • 自己怎么做淘宝网站宣传软文是什么意思
  • 教你免费申请个人平台二十个优化
  • eclipse sdk做网站百度一下百度首页官网
  • 后端开发和前端开发的区别百度seo招聘
  • 闵行网站建设外包什么是seo标题优化
  • 招远建网站求老哥给几个靠谱的网站
  • 视频号小店怎么样优化网站seo
  • 外链seo推广关键词优化师
  • 网站负责人核验现场拍摄照片推蛙网络
  • 网站建设 无锡如何优化企业网站
  • 网站keywords多少字网站运营培训
  • 网站内容页面怎么做抖音视频排名优化