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

做一个手机网站多少钱仙桃哪里做网站

做一个手机网站多少钱,仙桃哪里做网站,网站源码是用什么做的,南通专业网站制作公司题目 给定一个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.yayakq.cn/news/708533/

相关文章:

  • 90设计网站手机版网页数据库系统怎么做
  • 怎么接单做网站站群网站程序
  • 做机械设备网站属于教育主管部门建设的专题资源网站是
  • PR做视频需要放网站上网站备案部门
  • 东莞做网站(信科网络)我要建个人网站
  • 装修公司装饰旺道网站优化
  • 上海微网站制作设计制作海宁住房和城乡规划建设局网站
  • 做性的网站有哪些网站开发,自定义首页显示
  • 电商型网站建设怎么才能创个网站
  • 可信网站多少钱网站建设公司新报
  • 手机金融界网站富阳建设局网站
  • 一些做的好的网站建站平台取名字
  • 专业网站定制价格网站怎么快速做排名
  • 网站集约化后如何建设网站开发设计注册
  • 青浦网站建设 迎鑫网站开发工程师要考什么证
  • 如何做企业招聘网站微信电商小程序有哪些
  • 重新建网站需要转域名吗wordpress 插件 函数
  • 学做网站的书公司网站建设需要注意什么
  • php 网站下载器站长之家关键词挖掘
  • 如何备案成企业网站湖北企业建站系统平台
  • 电子网站建设实训企业网站备案需要哪些资料
  • 宝应吧 百度贴吧德阳网站建设优化
  • 江门网站建设方案报价哪个旅游网站规划好
  • 网站的首页需要什么内容怎么建设课程的网站
  • 郑州房地产网站旅游网站建设前的市场分析
  • php网站后台管理系统电脑网络设计干什么的
  • wp建站专业网站优化服务
  • 外贸怎么做网站外链可以做彩字的网站
  • 网站的后台是怎么做的wordpress注册会员插件
  • 天津网站建设工作室做网站工具 不懂代码