hdu 1874 畅通工程续(最短路)
最短路问题!
最简单的最短路问题!
恩!
#include<stdio.h>
#define MAX 1000000
 
 int map[500][500];
 
 int n,m,start,end;
 
 int dist[500];
 
 int s[500];
int Dijsktra(int start)
 
 {
 
 
 int i,j,mindis,u;
 
 
 for(i=0;i<n;i++)
 
 
 {
 
 
 s[i]=0;
 
 
 dist[i]=map[start][i];
 
 
 }
 
 
 s[start]=1;dist[start]=0;
 
 
 for(i=0;i<n;i++)
 
 
 {
 
 
 mindis=MAX;
 
 
 for(j=0;j<n;j++)
 
 
 if(s[j]==0&&dist[j]<mindis)
 
 
 {
 
 
 mindis=dist[j];
 
 
 u=j;
 
 
 }
 
 
 s[u]=1;
 
 
 for(j=0;j<n;j++)
 
 
 if(s[j]==0&&map[u][j]<MAX)
 
 
 if(dist[u]+map[u][j]<dist[j])
 
 
 {
 
 
 dist[j]=dist[u]+map[u][j];
 
 
 }
 
 
 }
 
 
 return dist[end];
 
 }
int main()
 
 {
 
 
 int i,j,a,b,c;
 
 
 while(scanf("%d%d",&n,&m)!=EOF)
 
 
 {
 
 
 for(i=0;i<n;i++)
 
 
 for(j=0;j<n;j++)
 
 
 {
 
 
 map[i][j]=MAX;
 
 
 }
 
 
 for(i=0;i<m;i++)
 
 
 {
 
 
 scanf("%d%d%d",&a,&b,&c);
 
 
 if(c<map[a][b])
 
 
 {
 
 
 map[a][b]=c;
 
 
 map[b][a]=c;
 
 
 }
 
 
 }
 
 
 scanf("%d%d",&start,&end);
 
 
 if(Dijsktra(start)!=MAX)
 
 
 printf("%d\n",Dijsktra(start));
 
 
 else
 
 
 printf("-1\n");
 
 
 }
 
 
 return 0;
}
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874
hdu 1874 畅通工程续(最短路)的更多相关文章
- HDU 1874 畅通工程续(最短路训练
		因为数据比较小 所以flyod spfa dijkstra 多可以过 Floyd #include <bits/stdc++.h> using namespace std; const i ... 
- ACM:   HDU 1874 畅通工程续-Dijkstra算法
		HDU 1874 畅通工程续 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Desc ... 
- HDU 1874 畅通工程续-- Dijkstra算法详解 单源点最短路问题
		参考 此题Dijkstra算法,一次AC.这个算法时间复杂度O(n2)附上该算法的演示图(来自维基百科): 附上: 迪科斯彻算法分解(优酷) problem link -> HDU 1874 ... 
- hdu 1874 畅通工程续
		题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1874 畅通工程续 Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路.不过 ... 
- HDU 1874畅通工程续(迪杰斯特拉算法)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 畅通工程续 Time Limit: 3000/1000 MS (Java/Others) ... 
- HDU 1874 畅通工程续(最短路/spfa Dijkstra 邻接矩阵+邻接表)
		题目链接: 传送门 畅通工程续 Time Limit: 1000MS Memory Limit: 65536K Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路. ... 
- HDU 1874 畅通工程续【Floyd算法实现】
		畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submi ... 
- hdu 1874 畅通工程续 Dijkstra
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 题目分析:输入起点和终点,顶点的个数,已连通的边. 输出起点到终点的最短路径,若不存在,输出-1 ... 
- hdu 1874 畅通工程续(求最短距离,dijkstra,floyd)
		题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874 /************************************************* ... 
- hdu 1874 畅通工程续(迪杰斯特拉优先队列,floyd,spfa)
		畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ... 
随机推荐
- mybatis + log4j 打印mybatis的sql
			项目中使用log4j管理日志,同时使用了mybatis 在log4j中rootLogger级别是info的情况下正常是不会打印sql出来的,这个时候设置如下: log4j.rootLogger=inf ... 
- zeptoJS:如何像jQuery一样,让滚动变得优雅?
			利用jQuery的animate() 方法,我们很容易实现滚动条的平滑滚动效果: $(function() { $('#top').click( function (e) { $('html, bod ... 
- sql server 2008 在安装了活动目录以后无法启动服务了
			软件环境: windows server 2008 r2 ms sql server 2008 r2 在安装活动目录以前,数据库是正常运行的. 安装了活动目录以后,数据库启动时就提示无法启动.出错的信 ... 
- NYOJ 16 矩形嵌套(动态规划)
			矩形嵌套 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 4 描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽.矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅 ... 
- DateBox( 日期输入框) 组件
			本节课重点了解 EasyUI 中 DateBox(日期输入框)组件的使用方法,这个组件依赖于 Combo(自定义下拉框)和 Calendar(日历). 一. 加载方式//class 加载方式<i ... 
- T-SQL 一次插入多行数据
			使用 INSERT SELECT 向表中插入数据 --将t1中查询到的数据插入添加到t2中(t2表必须存在,且顺序.数据类型必须与t1一致) INSERT INTO t2(USERNAME,PASSW ... 
- linux上 安装并 运行opencv
			我是在树莓派上安装的. 1.先安装依赖项 OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake. sudo apt-get install build-es ... 
- 【干货】国外程序员整理的 C++ 资源大全【转】
			来自 https://github.com/fffaraz/awesome-cpp A curated list of awesome C/C++ frameworks, libraries, res ... 
- CentOS7.1 使用资源搜集
			1.配置java环境 -openjdk* 测试 java -version 2.安装Tomcat8.0.35 点击题目可以参考源网页,但有些代码无法执行,更改如下(亲测可行): 一定要先安装java环 ... 
- [Mugeda HTML5技术教程之7]添加动画
			前一节我们讲述了怎么在新建的作品中添加元素,元素加好以后我们还想让他们动起来,来实现比较炫的效果.这节我们将要讲述怎么给元素添加动画.Mugeda动画是通过时间轴和帧来实现的.通过在时间轴上创建图层和 ... 
