博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1874 畅通工程续(求最短距离,dijkstra,floyd)
阅读量:5888 次
发布时间:2019-06-19

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

题目:

/************************************************************************//*             hdu  畅通工程续        dijkstra求起始点到目标点最短距离        题目大意:求这些村子中从起始位置到目标点的最短距离        解题思路:dijkstra算法,求图中两个点的最短距离,       dijkstra算法不同于prim算法,prim算法是求虽小生成树,       不断地把点最近的点加入到集合中;而dijkstra算法是求源点到目标点的最短距离。*//************************************************************************/#include 
#include
#include
#define MAX 0xfffffffconst int N = 201;int dj[N],map[N][N],vis[N];int n,m,x,y,len,i,j;void DJ(int start,int end){ int min,k; int t = n; int cur = start; for(i=0;i
map[i][cur] + dj[cur])// dj[i] = map[i][cur] + dj[cur]; if(min>dj[i]) { min = dj[i]; k = i; } } cur = k; if(cur == end)break; if(min == MAX)break; } printf("%d\n",dj[end]

 

/************************************************************************//*             hdu  畅通工程续        floyd 求起始点到目标点最短距离        题目大意:求这些村子中从起始位置到目标点的最短距离        解题思路:floyd 算法,求图中两个点的最短距离        floyd算法就是在整个图中扫描,看点 i 到 j 的距离和        (点 i 到点 k 的距离)+(点 k 到点 j 的距离)两者哪个较小,        把小的存入map[i][j]中即可。*//************************************************************************/#include 
#include
#include
#define MIN(a,b) a

 

 

转载地址:http://oprix.baihongyu.com/

你可能感兴趣的文章
vs2008快捷键极其技巧 转载
查看>>
window 7上安装Visual Studio 2017失败的解决方法
查看>>
JavaScript 正整数正则表达式
查看>>
单元测试之Stub和Mock
查看>>
bash:command not found
查看>>
Systemd 基础(转)
查看>>
MySQL Replicationation基础
查看>>
武汉科技大学ACM :1009: 华科版C语言程序设计教程(第二版)例题4.18
查看>>
linux系统用户以及用户组管理
查看>>
网络编程(转发自“软件思维”)
查看>>
Mysql binlog 安全删除
查看>>
小a的轰炸游戏 (差分)
查看>>
node.js 利用流实现读写同步,边读边写
查看>>
3.Shell 接收用户的参数
查看>>
经典递归问题:0,1背包问题 kmp 用遗传算法来解背包问题,hash表,位图法搜索,最长公共子序列...
查看>>
Spring MVC 过滤静态资源访问
查看>>
《RabbitMQ Tutorial》译文 第 1 章 简介
查看>>
[设计模式]简单工厂模式
查看>>
Java正则速成秘籍(二)之心法篇
查看>>
二十:职责链模式详解(类似于spring的hangler处理请求)
查看>>