hdu 2544 最短路 (dijkstra)
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)相关推荐
- hdu 2544 最短路 Dijkstra算法
最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Desc ...
- HDU 2544最短路dijkstra模板题
最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- hdu 2544最短路(Dijkstra)
最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O ...
- HDU 2544 最短路(各种最短路算法的实现)
链接: http://acm.hdu.edu.cn/showproblem.php?pid=2544 题目: Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂 ...
- hdu 2544最短路 Floyd算法
最短路 Time Limit : 5000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Problem Descrip ...
- hdu 2544 最短路
Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt.但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要 ...
- HDU 2544 最短路 最短路入门
点击打开链接 最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- HDU 2544 最短路(最短路入门)
链接:click here 题意: 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt.但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找 ...
- HDU 1546 (最短路 Dijkstra算法)
题目: Tom is playing a game called Idiomatic Phrases Game. An idiom consists of several Chinese charac ...
最新文章
- linux 命令行叫dos,利用shell编程实现DOS风格的Linux命令行
- UWP 文件读写API
- 一份.NET 容器化的调查小结
- 【笔试面试】C#中的程序集
- JVM学习-分代收集算法
- 软件开发设计文档模版
- easydarwin php,Windows版本EasyDarwin
- Python Package 之 Faker(随机姓名、电话)
- JVM监控及诊断工具之JConsole
- html背景图片加载慢,javascript – 如何加快我网站的背景图片加载速度?
- 微软Kinect是怎么做到的
- 超详细 Windows 系统安装教程
- 【致远OA】快速修复安装A6的方法
- 常用物流快递单号自动识别api接口-快递鸟对接
- 读书——我本将心向明月,奈何明月照沟渠。知我者谓我心忧,不知我者谓我何求。...
- 了解与MDIO/MDC接口相关的22号、45号条款
- 前端初学者的痛,没学历没工作经验如何找工作?
- 微信小程序面试题总结
- 敏捷团队︱数字化领导力之敏捷团队建设
- iOS 开发者证书的底层原理
热门文章
- docker run常用参数说明
- Apollo后台配置:配置集群
- vue-router动态路由示例
- Redis如何淘汰过期的keys
- Nginx 和 Apache 各有什么优缺点?
- python多线程下载ts_基于Python的ERA-5多线程下载(1)
- 最小生成树(普里姆算法【Prim】与克鲁斯卡尔算法【Kruskal】)
- python使用matplotlib绘图sigmoid_使用matplotlib库绘制函数图
- python 代码分块_[代码全屏查看]-python多进程分块读取文件
- 算法练习day7——190325(比较器、不基于比较的排序、maxGap、数组实现栈和队列、minStack)