hdu2544---最短路
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---最短路相关推荐
- HDU2544 最短路【Dijkstra算法】
最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- HDU-2544 最短路【最短路】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 最近复习了最短路径的算法,就写了4个版本的测试.正好是模板题,就果断A之... Dijkstar ...
- HDU2544 最短路(模版题dijkstra/floyd/spfa)
Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt.但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要 ...
- HDU2544最短路---(Dijkstra)
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...
- hdu2544最短路
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt.但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助 ...
- hdu2544 最短路-邻接表+优先队列实现dijkstra
Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt.但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要 ...
- hdu2544 最短路-Floyd算法
Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt.但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要 ...
- CCF认证训练行动路线图
通过CCF认证的训练题选自三个方面,一是CCF认证试题,二是使用北大百练的练习题等等,三是ACM-ICPC的练习题. CCF认证的试题是必须练习的,通过CCF试题的练习有助于了解试题风格特点.然而CC ...
- ICPC程序设计题解书籍系列之九:罗勇军《算法竞赛入门到进阶》
罗书<算法竞赛入门到进阶>题目一览 第1章 算法竞赛概述 HDU1000 HDU1089-HDU1096 A+B for Input-Output Practice (I)-(VIII)( ...
- c语言messagebox显示变量,Messagebox.Show()常用参数设置
private void button1_Click(object sender, EventArgs e) { MessageBox.Show(" 1 个参数 " ); } pr ...
最新文章
- KVC/KVO原理详解及编程指南
- C#异步编程のParallel(并行)
- JAVA进阶教学之(Enum枚举类)
- 理论基础 —— 线性表 —— 单链表
- RabbitMQ(四) Work模式下的消息产生以及消费代码实现示例
- opencv-api convexHull
- 如何解决loss NAN的问题
- QT中文乱码的解决方法,一劳永股的解决方法,如下
- Java EE产生的背景
- 【持续更新】java 指令释疑
- 百度地图API地理位置和坐标转换 城市坐标
- 网络技术——路由器及其配置
- linux下kegg注释软件,KEGG pathway注释过程
- linux点击桌面图标无反应,电脑点击图标没反应怎么回事
- 谈谈新加坡的教育和学区房
- 解决layui的富文本编辑器中图片的大小问题
- 关于 Google play 上架的缺失 64 位版本问题
- sdkman的介绍、安装及使用
- python制作相册
- CST和GMT时间的区别
热门文章
- watch取消配对怎么重新配对_一文看懂智慧LED灯杆屏怎么配对
- 三国演义人物出场统计代码含义_用python分析小说人物关系(二)——实战篇
- 强化学习 马尔可夫决策过程(MDP)是什么
- np-hard证明实例 规约
- Docker教程小白实操入门(20)--如何删除数据卷
- 数据结构和算法——八种常用的排序算法------基数排序的优化(队列实现)
- android arcgis 添加地图,ArcGis for Android在地图上添加自定义图标
- c语言在输出字符串时可以用指针,C语言—字符串、指针
- java常用api-字符串
- linux之cenos7修改ip(临时和永久)