HDU 2544 最短路(初涉SPFA算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544
输入保证至少存在1条商店到赛场的路线。
1 2 3
3 3
1 2 5
2 3 5
3 1 2
0 0
2
#include<stdio.h>
#include<iostream>
#include<cstring>
#include<limits.h>
#include<queue>
using namespace std;
#define maxn 1000000
int n,m;
int a[][];
int d[];
bool vis[];
int x,y,t;
void spfa(int i)
{
queue<int>Q;
Q.push(i);
vis[i]=true;
int cur;
while(!Q.empty())
{
cur=Q.front();
Q.pop();
vis[cur]=;
int j;
for(j=;j<=n;j++)
{
if(a[cur][j]+d[cur]<d[j])
{
d[j]=a[cur][j]+d[cur];
if(!vis[j])
{
vis[j]=true;
Q.push(j);
}
}
}
}
}
int main()
{
int i,j;
while(cin>>n>>m&&n&&m)
{
for(i=;i<=n;i++)
for(j=;j<=n;j++)
{
if(i==j)a[i][j]=;
else a[i][j]=maxn;
}
for(i=;i<=n;i++)
{
d[i]=maxn;
}
d[]=;
memset(vis,false,sizeof(vis));
//初始化结束
while(m--)
{
cin>>x>>y>>t;
if(t<a[x][y])
{
a[x][y]=t;
a[y][x]=t;
}
}
//读路完成
spfa();
cout<<d[n]<<endl;
}
return ;
}
HDU 2544 最短路(初涉SPFA算法)的更多相关文章
- hdu 2544 最短路(SPFA算法)
		
本题链接:点击打开链接 本题大意: 首先输入一个n,m.代表有n个点.m条边.然后输入m条边,每条边输入两个点及边权.1为起点,n为终点.输入两个零表示结束. 解题思路: 本题能够使用SPFA算法来做 ...
 - HDU - 2544最短路 (dijkstra算法)
		
HDU - 2544最短路 Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt.但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以 ...
 - ACM:   HDU 2544 最短路-Dijkstra算法
		
HDU 2544最短路 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Descrip ...
 - UESTC 30 &&HDU 2544最短路【Floyd求解裸题】
		
最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
 - HDU 2544最短路 (迪杰斯特拉算法)
		
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2544 最短路 Time Limit: 5000/1000 MS (Java/Others) Me ...
 - HDOJ  2544  最短路(最短路径 dijkstra算法,SPFA邻接表实现,floyd算法)
		
最短路 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 方法一:dijkstra算法,求两点之间最短路径. /*********************** ...
 - hdu 2544 最短路
		
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=2544 最短路 Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shi ...
 - hdu 2544最短路——最短路的初次总结 UESTC 6th Programming Contest Online
		
这是一道标准的模板题,所以拿来作为这一段时间学习最短路的总结题目. 题意很简单: 有多组输入数据,每组的第一行为两个整数n, m.表示共有n个节点,m条边. 接下来有m行,每行三个整数a, b, c. ...
 - 2018/1/28 每日一学 单源最短路的SPFA算法以及其他三大最短路算法比较总结
		
刚刚AC的pj普及组第四题就是一种单源最短路. 我们知道当一个图存在负权边时像Dijkstra等算法便无法实现: 而Bellman-Ford算法的复杂度又过高O(V*E),SPFA算法便派上用场了. ...
 
随机推荐
- 首页导航点击A连接跳转并添加上背景色,
			
<style> ul li { float: left; height: 50px; width: 120px; color: white; text-align: center; mar ...
 - Writing clean code is what you must do in order to call yourself a professional.
			
Clean Code A Handbook of Agile Software Craftsmanship
 - 微信小程序-scroll-view隐藏滚动条
			
在书写网页的时候,往往会为了页面的美观,而选择去掉滚动区域默认的滚动条,而在这里,就是为小程序去掉滚动条的其中的一种方法: scroll-view.wxml: scroll-view.wxss scr ...
 - Android studio使用smack连接xmpp服务器收发消息
			
我使用的是ejabberd16.09的Linux版本,安装教程网上有很多,我在这里只介绍一下Android端连接.登录和收发消息的方法.文章最后附上了我写的一个demo,欢迎大家参考. ejabber ...
 - js实现文本框或文本域在用户输入时(oninput)触发事件,操作元素
			
写在前面:给不同的文本框设定同样的效果,当文本框没有内容输入时,‘下一步’按钮不可用且透明度为0.5.当有内容输入时(并不是获得焦点时focus),‘下一步’按钮状态可用, 且透明度为1. <s ...
 - [DP之树形DP]
			
树形dp出了应该还是比计数dp要简单的 因为很好可以看出来 常用的是一个F记录子树内的 一个G记录子树外的 还有一种就是有环的做过要用状压搞一下 不说这么多直接上例题 [HAOI2015]T1 经典的 ...
 - leetcode 024
			
Given a linked list, swap every two adjacent nodes and return its head. For example,Given 1->2-&g ...
 - selenium2使用记录
			
安装 pip install selenium web phantomjs下载 :http://phantomjs.org/download.html 浏览器驱动下载:http://www.selen ...
 - NGINX----源码阅读---config配置脚本
			
config文件为nginx的配置入口文件. 1. #!/bin/sh # Copyright (C) Igor Sysoev # Copyright (C) Nginx, Inc. LC_ALL=C ...
 - 视频和字幕演示APK, 欢迎下载
			
视频和字幕合成的演示APK 移动视频处理, 小咖秀-美拍-秒拍需要的字幕合成功能 我们推出这个demo, 视频格式支持MP4,字幕支持SRT/ASS/LRC,字幕文件编码为UTF8格式. 欢迎定制视频 ...