http://acm.hdu.edu.cn/showproblem.php?pid=2544

最简单的最短路了吧 改天试试优化版本的

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<iostream>
#include<algorithm>
#include<queue>
#include<stack>
#define mem(a,b) memset(a,b,sizeof(a))
#define ll __int64
#define MAXN 1000
#define INF 20000000
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
using namespace std;
int d[200];
int w[200][200];
int v[200];
int main()
{
int n,mm;
int i,j;
int u,vv,ww;
while(scanf("%d%d",&n,&mm)!=EOF)
{
if(n==0&&mm==0) break;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
w[i][j]=INF;
}
while(mm--)
{
scanf("%d%d%d",&u,&vv,&ww);
w[u][vv]=w[vv][u]=ww;
}
mem(v,0);
for(i=1;i<=n;i++) d[i]=(i==1?0:INF);
for(i=1;i<=n;i++)
{
int x,m=INF;
for(int y=1;y<=n;y++) if(!v[y]&&d[y]<=m) m=d[x=y];
v[x]=1;
for(int y=1;y<=n;y++)
if(d[y]>d[x]+w[x][y])
d[y]=d[x]+w[x][y];
}
printf("%d\n",d[n]);
}
return 0;
}

转载于:https://www.cnblogs.com/sola1994/p/3911567.html

hdu 2544 最短路 (dijkstra)相关推荐

  1. hdu 2544 最短路 Dijkstra算法

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

  2. HDU 2544最短路dijkstra模板题

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

  3. hdu 2544最短路(Dijkstra)

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

  4. HDU 2544 最短路(各种最短路算法的实现)

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

  5. hdu 2544最短路 Floyd算法

    最短路 Time Limit : 5000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Problem Descrip ...

  6. hdu 2544 最短路

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

  7. HDU 2544 最短路 最短路入门

    点击打开链接 最短路 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  8. HDU 2544 最短路(最短路入门)

    链接:click here 题意: 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt.但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找 ...

  9. HDU 1546 (最短路 Dijkstra算法)

    题目: Tom is playing a game called Idiomatic Phrases Game. An idiom consists of several Chinese charac ...

最新文章

  1. linux 命令行叫dos,利用shell编程实现DOS风格的Linux命令行
  2. UWP 文件读写API
  3. 一份.NET 容器化的调查小结
  4. 【笔试面试】C#中的程序集
  5. JVM学习-分代收集算法
  6. 软件开发设计文档模版
  7. easydarwin php,Windows版本EasyDarwin
  8. Python Package 之 Faker(随机姓名、电话)
  9. JVM监控及诊断工具之JConsole
  10. html背景图片加载慢,javascript – 如何加快我网站的背景图片加载速度?
  11. 微软Kinect是怎么做到的
  12. 超详细 Windows 系统安装教程
  13. 【致远OA】快速修复安装A6的方法
  14. 常用物流快递单号自动识别api接口-快递鸟对接
  15. 读书——我本将心向明月,奈何明月照沟渠。知我者谓我心忧,不知我者谓我何求。...
  16. 了解与MDIO/MDC接口相关的22号、45号条款
  17. 前端初学者的痛,没学历没工作经验如何找工作?
  18. 微信小程序面试题总结
  19. 敏捷团队︱数字化领导力之敏捷团队建设
  20. iOS 开发者证书的底层原理

热门文章

  1. docker run常用参数说明
  2. Apollo后台配置:配置集群
  3. vue-router动态路由示例
  4. Redis如何淘汰过期的keys
  5. Nginx 和 Apache 各有什么优缺点?
  6. python多线程下载ts_基于Python的ERA-5多线程下载(1)
  7. 最小生成树(普里姆算法【Prim】与克鲁斯卡尔算法【Kruskal】)
  8. python使用matplotlib绘图sigmoid_使用matplotlib库绘制函数图
  9. python 代码分块_[代码全屏查看]-python多进程分块读取文件
  10. 算法练习day7——190325(比较器、不基于比较的排序、maxGap、数组实现栈和队列、minStack)