tips:

  1.用了Dijsktra算法,邻接表存图,单源最短路,无负权图

  2.对n个顶点进行处理分成两个集合,松弛n次(也是循环次数)

  3.学习优化后的Dijsktra...ヾ(◍°∇°◍)ノ゙

#include<cstdio>
#include<vector>
using namespace std;int n,m;
const int M=110;
const int inf=0x3f3f3f3f;
struct node{int v;int w;node(int _v,int _w) : v(_v),w(_w){}
};
vector<node>G[M];
int d[M];
bool vis[M];
void Dikstra(){for(int i=1;i<=n;i++){d[i]=inf;}fill(vis,vis+M,0);d[1]=0;for(int i=0;i<n;i++){int u=-1;int Min=inf;for(int i=1;i<=n;i++){if(vis[i]== false && d[i]<Min){u=i;Min=d[i];}}if(u == -1) return ;vis[u]=1;for(int i=0;i<G[u].size();i++){int v=G[u][i].v;int w=G[u][i].w;if(vis[v]== false && d[v]>d[u]+w)d[v]=d[u]+w;}}
}
int main(){while(scanf("%d%d",&n,&m)!=EOF){if(n==0 && m==0) break;int x,y,z;for(int i=0;i<m;i++){scanf("%d%d%d",&x,&y,&z);G[x].push_back(node(y,z));G[y].push_back(node(x,z));}Dikstra();printf("%d\n",d[n]);for(int i=1;i<=n;i++){G[i].clear();}}return 0;
}

View Code

转载于:https://www.cnblogs.com/SUMaywlx/p/9439959.html

hdu2544---最短路相关推荐

  1. HDU2544 最短路【Dijkstra算法】

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

  2. HDU-2544 最短路【最短路】

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 最近复习了最短路径的算法,就写了4个版本的测试.正好是模板题,就果断A之... Dijkstar ...

  3. HDU2544 最短路(模版题dijkstra/floyd/spfa)

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

  4. HDU2544最短路---(Dijkstra)

    Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission ...

  5. hdu2544最短路

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

  6. hdu2544 最短路-邻接表+优先队列实现dijkstra

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

  7. hdu2544 最短路-Floyd算法

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

  8. CCF认证训练行动路线图

    通过CCF认证的训练题选自三个方面,一是CCF认证试题,二是使用北大百练的练习题等等,三是ACM-ICPC的练习题. CCF认证的试题是必须练习的,通过CCF试题的练习有助于了解试题风格特点.然而CC ...

  9. ICPC程序设计题解书籍系列之九:罗勇军《算法竞赛入门到进阶》

    罗书<算法竞赛入门到进阶>题目一览 第1章 算法竞赛概述 HDU1000 HDU1089-HDU1096 A+B for Input-Output Practice (I)-(VIII)( ...

  10. c语言messagebox显示变量,Messagebox.Show()常用参数设置

    private void button1_Click(object sender, EventArgs e) { MessageBox.Show(" 1 个参数 " ); } pr ...

最新文章

  1. KVC/KVO原理详解及编程指南
  2. C#异步编程のParallel(并行)
  3. JAVA进阶教学之(Enum枚举类)
  4. 理论基础 —— 线性表 —— 单链表
  5. RabbitMQ(四) Work模式下的消息产生以及消费代码实现示例
  6. opencv-api convexHull
  7. 如何解决loss NAN的问题
  8. QT中文乱码的解决方法,一劳永股的解决方法,如下
  9. Java EE产生的背景
  10. 【持续更新】java 指令释疑
  11. 百度地图API地理位置和坐标转换 城市坐标
  12. 网络技术——路由器及其配置
  13. linux下kegg注释软件,KEGG pathway注释过程
  14. linux点击桌面图标无反应,电脑点击图标没反应怎么回事
  15. 谈谈新加坡的教育和学区房
  16. 解决layui的富文本编辑器中图片的大小问题
  17. 关于 Google play 上架的缺失 64 位版本问题
  18. sdkman的介绍、安装及使用
  19. python制作相册
  20. CST和GMT时间的区别

热门文章

  1. watch取消配对怎么重新配对_一文看懂智慧LED灯杆屏怎么配对
  2. 三国演义人物出场统计代码含义_用python分析小说人物关系(二)——实战篇
  3. 强化学习 马尔可夫决策过程(MDP)是什么
  4. np-hard证明实例 规约
  5. Docker教程小白实操入门(20)--如何删除数据卷
  6. 数据结构和算法——八种常用的排序算法------基数排序的优化(队列实现)
  7. android arcgis 添加地图,ArcGis for Android在地图上添加自定义图标
  8. c语言在输出字符串时可以用指针,C语言—字符串、指针
  9. java常用api-字符串
  10. linux之cenos7修改ip(临时和永久)