博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2544 最短路 Dijkstra
阅读量:5172 次
发布时间:2019-06-13

本文共 1506 字,大约阅读时间需要 5 分钟。

/*很简单的模版题...Dijkstra应该就不用多说了...算法比较简单...尤其是数据结构中的...所以流程图都有...大家一搜一大堆我就不赘述了...赘述也是多余给几组数据3 31 2 11 3 32 3 13 11 2 16 91 2 71 3 91 4 142 3 102 5 153 4 23 5 114 6 95 6 66 81 3 101 5 301 6 1002 3 53 4 504 6 105 4 205 6 60****************************************************2-1 20 60*/#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int INF = 0x3fffffff;const int V = 200;int dijkstra(int map[][V],int start,int end,int n) //map为临界矩阵,n为矩阵大小{ int final[V],track[V],i,j,ant=n*n; memset(track,0,sizeof(track)); for(i=1;i<=n;i++) final[i]=map[start][i]!=0?map[start][i]:INF; track[start]=1; while(ant--) { int judge=1,min=INF,getmin=start; for(i=1;i<=n;i++) judge*=track[i]; if(judge) return final[end]; for(i=1;i<=n;i++) { if( final[i] < min && final[i]!=INF && track[i]==0) { getmin = i; min = final[i]; } final[i] = final[start]+(map[start][i]==0?INF:map[start][i]) < final[i] ? final[start]+(map[start][i]==0?INF:map[start][i]) : final[i]; } track[getmin]=1; start = getmin; } return -1;}int main(){// freopen("in.txt","r",stdin); int i,j,n,m,map[V][V]; while(cin>>n>>m && (n!=0 || m!=0)) { memset(map,0,sizeof(map)); while(m--) { int a,b,c; cin>>a>>b>>c; if(map[a][b]!=0) { map[a][b] = c
>start>>end; cout<
<

转载于:https://www.cnblogs.com/Felix-F/archive/2012/08/14/3223655.html

你可能感兴趣的文章
tomcat docBase 和 path
查看>>
java默认语法、EL、JSTL表达式,JSTL和struts Tag标签的使用总结
查看>>
Vue笔记:使用 axios 发送请求
查看>>
富文本编辑器 - RichEditor
查看>>
java webcontroller访问时报415错误
查看>>
qcow2、raw、vmdk等镜像格式
查看>>
Jzoj5455【NOIP2017提高A组冲刺11.6】拆网线
查看>>
特定字符序列的判断(1028)
查看>>
华为面试
查看>>
平衡二叉树(AVL Tree)
查看>>
【BZOJ3295】[Cqoi2011]动态逆序对 cdq分治
查看>>
【CF799E】Aquarium decoration 线段树
查看>>
大运飞天 鲲鹏展翅
查看>>
从ECMA到W3C
查看>>
软件工程--第十六周学习进度
查看>>
yii2 ActiveRecord多表关联以及多表关联搜索的实现
查看>>
搜狗输入法安装--ubuntu
查看>>
ps/2接口键盘的输入及显示
查看>>
Swift———a Glance(极客学院)笔记
查看>>
【poj3294-不小于k个字符串中最长公共子串】后缀数组
查看>>