hdu 2066 一个人的旅行(dijkstra)
来源:互联网 发布:宁德时代新能源知乎 编辑:程序博客网 时间:2024/04/29 08:48
#include <stdio.h>#include <string.h>#define INF 99999999int map[1001][1001];int dis[1001],book[1001];int start[1001],end[1001];void dijkstra(int s, int n){ memset(book,0,sizeof(book)); int i,u,v,min,j; for(i = 1; i <= n; ++i) dis[i] = map[s][i]; book[s] = 1; for(i = 1; i < n; ++i) { min = INF; for(j = 1; j <= n; ++j) if(book[j] == 0 && dis[j] < min) { min = dis[j]; u = j; } book[u] = 1; for(v = 1; v <= n; ++v) { if(map[u][v] < INF && dis[v] > dis[u] + map[u][v]) dis[v] = dis[u] + map[u][v]; } }}int main(){ int t,s,d,i,j,maxn,a,b,time,result; while(scanf("%d %d %d",&t,&s,&d) != EOF) { maxn = 0; result = INF; for(i = 1; i <= 1000; ++i) for(j = 1; j <= 1000; ++j) if(i == j) map[i][j] = 0; else map[i][j] = INF; for(i = 1; i <= t; ++i) { scanf("%d %d %d",&a,&b,&time); if(time < map[a][b])//这一步很重要,我本来wa了,后来加了这个判断,就ac了 map[a][b] = map[b][a] = time; maxn = maxn > a ? maxn:a; maxn = maxn > b ? maxn:b; } for(i = 1; i <= s; ++i) scanf("%d",&start[i]); for(i = 1; i <= d; ++i) scanf("%d",&end[i]); for(i = 1; i <= s; ++i) { dijkstra(start[i],maxn);//找出起点到终点的最短路径 for(j = 1; j <= d; ++j)//找出各个最短路径中更短的那个 result = dis[end[j]] < result ? dis[end[j]] : result; } printf("%d\n",result); } return 0;}
0 0
- HDU 2066 一个人的旅行(Dijkstra)
- hdu 2066 一个人的旅行(Dijkstra)
- hdu 2066 一个人的旅行(dijkstra)
- hdu-2066-一个人的旅行(dijkstra)
- HDU 2066 一个人的旅行(Dijkstra)
- hdu 2066 一个人的旅行(dijkstra)
- HDU 2066 一个人的旅行(Dijkstra)
- HDU 2066 一个人的旅行(dijkstra)
- hdu 2066 一个人的旅行(Dijkstra)
- hdu 2066 一个人的旅行(Dijkstra)
- hdu-2066-一个人的旅行(Dijkstra)
- HDU--2066[一个人的旅行] Dijkstra
- HDU 2066 一个人的旅行 Dijkstra
- hdu 2066 一个人的旅行(dijkstra特殊)
- hdu 2066 一个人的旅行(裸dijkstra)
- HDU 2066 一个人的旅行(Dijkstra)
- HDU - 2066 一个人的旅行 (Dijkstra)
- HDU 2066 一个人的旅行 【Dijkstra】
- J2EE相关技术有哪些
- leetcode #58 in cpp
- deepLab
- (GeekBand或极客班)简单对象构造过程分析。
- Java设计模式(十二) 策略模式
- hdu 2066 一个人的旅行(dijkstra)
- 高性能MySql进化论(一):数据类型的优化_上
- 枚举全排列
- Button按下抬起状态
- 程序的编译过程
- 继承ListView实现弹性效果
- leetcode #59 in cpp
- HDU 1159 Common Subsequence(DP最长公共子序列)
- 【BZOJ2445】最大团【推公式】【中国剩余定理】【扩展Lucas】