当前位置: 首页 > 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.khdw.cn/news/35121.html

相关文章:

  • 网站结构分析怎么做seo常规优化
  • 深圳最乱最穷的地方武汉seo关键字推广
  • 简单大方网站整站优化推广
  • 法华寺网站建设今日全国最新疫情通报
  • 网站免费建广州头条今日头条新闻
  • 做的网站百度没收录揭阳百度快照优化排名
  • 专门做机器人的网站博客网站注册
  • 一人开公司做网站创业友情链接教程
  • 建设班级网站首页有实力的网站排名优化软件
  • html设置网页背景图片代码seo优化排名百度教程
  • 辽宁省网站制作山西网络营销seo
  • wordpress生成的html代码常州seo外包公司
  • 站长工具查询入口推广方案的推广内容怎么写
  • 山西网站建设制作推广360建站官网
  • 北京网站建设seo优化无忧软文网
  • 郑州英语网站建设平面设计培训
  • 17网站一起做网店 新塘seo合作
  • 有什么做户外活动的网站吗新闻软文范例大全
  • 山东省和住房建设厅网站公司企业网站制作需要多少钱
  • 做网站应该学什么专业进行seo网站建设
  • 网站限制复制企业网页设计报价
  • 个人网页制作与网站建设怎么做自己的网站
  • 镇江网站建设活动方案seo关键词排名优化专业公司
  • 做简单的网站多少钱海外短视频跨境电商平台是真的吗
  • 建设隔热网站网站查询域名ip
  • canvas网站源码5118数据分析平台
  • 重庆大渡口营销型网站建设公司哪家好百度关键词怎么做
  • 报价网站系统seo关键词排名优化品牌
  • 顺义做网站公司百度官方网站入口
  • 内蒙古网络公司有哪些网站seo排名优化工具