#include <iostream>
#include <cstdio>
#define INF 9999999
//#define INF 0x3f3f3f3
using namespace std;
int vis[200],dis[200],Map[200][200];
int dijkstra(int n,int x)
{
int i,j,p,Min;
for(i=1;i<=n;i++)
{
dis[i]=Map[1][i]; vis[i]=0;
}
vis[x]=1;
for(i=1;i<=n;i++)
{
Min=INF;
for(j=1;j<=n;j++)
if(!vis[j]&&dis[j]<Min)
{
p=j;
Min=dis[j];
}
vis[p]=1;
for(j=1;j<=n;j++)
if(!vis[j]&&dis[p]+Map[p][j]<dis[j])
dis[j]=dis[p]+Map[p][j];
}
}
int main()
{
int n,m,t,i,j,a,b;
while(cin>>n>>m&&n+m)
{
{
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
Map[i][j]=INF;
}
while(m--)
{
cin>>a>>b>>t;
Map[a][b]=t;
Map[b][a]=t;
}
dijkstra(n,1);
cout<<dis[n]<<endl;
}
return 0;
}

这个是hdu 2544

//上面的是florde算法,代码少,比较简单,可是效率低,时间复杂度比dijkstra算法高

暑假敲这个代码的时候,没有太关注dijkstra,刚开学,复习这一章的时候,顺便看了下,

就觉得现在理解好简单啊,果然没有florde抽象,输入输出就不说了,整个dijkstra过程,

就是先从第一个点开始,用数组dis标记好距离,vis记忆,然后就是一个for循环里面嵌套

两个for循环,第一个求最短的距离,标记好那个点p,然后下面那个for按我的理解来说,

也就是松弛处理。。。。还有那个prim算法和kruskal算法,还不是那么明白。。。。继续复习呗

(/ □ \)

hdu 2544的更多相关文章

  1. ACM: HDU 2544 最短路-Dijkstra算法

    HDU 2544最短路 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Descrip ...

  2. (重刷)HDU 1874 畅通工程续 + HDU 2544 最短路 最短路水题,dijkstra解法。

    floyd解法 今天初看dijkstra,先拿这两题练手,其他变形题还是不是很懂. 模版题,纯练打字... HDU 1874: #include <cstdio> #define MAXN ...

  3. UESTC 30 &&HDU 2544最短路【Floyd求解裸题】

    最短路 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  4. hdu 2544 hdu 1874 poj 2387 Dijkstra 模板题

    hdu 2544  求点1到点n的最短路  无向图 Sample Input2 1 //结点数 边数1 2 3 //u v w3 31 2 52 3 53 1 20 0 Sample Output32 ...

  5. 单源最短路模板 + hdu - 2544

    Floyd Floyd 本质上类似一种动态规划,dp [ i ] [ j ] = dp [ i ] [ k ] + dp[ k ] [ j ]. /** * Night gathers, and no ...

  6. hdu 2544 单源最短路问题 dijkstra+堆优化模板

    最短路 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  7. HDU - 2544最短路 (dijkstra算法)

    HDU - 2544最短路 Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt.但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以 ...

  8. hdu 2544 最短路

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=2544 最短路 Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shi ...

  9. hdu 2544 最短路 Dijkstra

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 题目分析:比较简单的最短路算法应用.题目告知起点与终点的位置,以及各路口之间路径到达所需的时间, ...

随机推荐

  1. Java学习-----单例模式

    一.问题引入 偶然想想到的如果把Java的构造方法弄成private,那里面的成员属性是不是只有通过static来访问呢:如果构造方法是private的话,那么有什么好处呢:如果构造方法是privat ...

  2. ftp文件操作

    PHP FTP操作类( 上传.拷贝.移动.删除文件/创建目录 ) 2016-06-01 PHP编程 /** * 作用:FTP操作类( 拷贝.移动.删除文件/创建目录 ) */ class class_ ...

  3. DropDownList自动生成年月日

    DropDownList自动生成年月日 aspx页面上有三个dropdownlist控件, dropdownlist1 表示年,dropdownlist2表示月,dropdownlist3表示天: 注 ...

  4. unset() isset() empty difined()操作变量详解

    isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] )  功能:检测变量是否设置 返回值:  若变量不存在则返 ...

  5. Xcode export/upload error: Your session has expired. Please log in-b

    1.Xcode export/upload error: Your session has expired. Please log in 我在stack over flow上找到的答案:  一看pre ...

  6. 使用Thumbnails对一个文件夹下的所有图片进行压缩处理

    public static void compressPic(){ try { Thumbnails.of(new File("/home/y/my_temp/ydbg-xy-pic&quo ...

  7. Sequence

    http://poj.org/problem?id=2442 用STL写的时间为:5657MS #include<cstdio> #include<algorithm> #in ...

  8. Borg Maze(bfs+prim)

    Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6971   Accepted: 2345 Description The B ...

  9. POJ2479 Maximum sum(dp)

    题目链接. 分析: 用 d1[i] 表示左向右从0到i的最大连续和,d2[i] 表示从右向左, 即从n-1到i 的最大连续和. ans = max(ans, d1[i]+d2[i+1]), i=0,1 ...

  10. php header()跳转

    test1.php <?PHP $g_user = "Jack"; echo $g_user; ?> test3.php <?PHP header('Locati ...