博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯之最短路问题
阅读量:5115 次
发布时间:2019-06-13

本文共 719 字,大约阅读时间需要 2 分钟。

问题描述

给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。

输入格式

第一行两个整数n, m。
接下来的m行,每行有三个整数u, v, l,表示u到v有一条长度为l的边。

输出格式

共n-1行,第i行表示1号点到i+1号点的最短路。

样例输入

3 3
1 2 -1
2 3 -1
3 1 2

样例输出

-1
-2

数据规模与约定

对于10%的数据,n = 2,m = 2。
对于30%的数据,n <= 5,m <= 10。
对于100%的数据,1 <= n <= 20000,1 <= m <= 200000,-10000 <= l <= 10000,保证从任意顶点都能到达其他所有顶点。

算法分析:

本题中的图因为有负边,因此只能使用BF或者floyd算法。

这里选用floyd算法,注意本题中的INF INT_MAX/10是为了防止溢出

代码:

1 #include
2 #include
3 #include
4 #include
5 #define MAXN 20005 6 #define INF INT_MAX/10 7 int d[MAXN][MAXN]; 8 int V,E; 9 int min(int x,int y){10 return x

 

转载于:https://www.cnblogs.com/walkthehorizon/p/4394671.html

你可能感兴趣的文章
Chrome浏览器快速获取静态控件的XPATH
查看>>
django_4:数据库0——配置数据库
查看>>
SQL:日期函数 year() month() day()
查看>>
SpringMvc之参数绑定注解详解之一
查看>>
控制台输出三角形
查看>>
Oracle下载 OPatch
查看>>
什么是servlet?
查看>>
IsCallback和IsPostBack的区别
查看>>
Spring整合Quartz实现持久化、动态设定时间
查看>>
边工作边刷题:70天一遍leetcode: day 3
查看>>
ssh远程执行命令
查看>>
附加作业3
查看>>
MM物料移动BW数据源介绍
查看>>
python3 re正则匹配数据获取案例
查看>>
思途CMS
查看>>
ios 得到设备信息(记录下)
查看>>
JsonHelper(Json帮助类)
查看>>
Eclipse用法与技巧——导入工程时报错(already exist in the workspace)
查看>>
Linux-Bond-Configure
查看>>
关于static继承的问题
查看>>