HDU2544 最短路
来源:互联网 发布:正规淘宝刷平台官网 编辑:程序博客网 时间:2024/06/06 20:38
最短路
题目传送门
最近老是spfa打错,拿这道题练练手。
全裸最短路哦~
AC代码:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct edge{ int next; int to; int dis;};int n,m,u,v,d,s,t,k;int h[105],dis[105];edge a[20005];bool f[105];int spfa(){ memset(dis,0x7f,sizeof(dis)); int b[100000]; int r=0,w=1; dis[1]=0; b[1]=1; f[1]=true; while (r<w){ int x=b[++r]; f[x]=false; for (int i=h[x];i;i=a[i].next) if (dis[a[i].to]>dis[x]+a[i].dis){ dis[a[i].to]=dis[x]+a[i].dis; if (!f[a[i].to]){ b[++w]=a[i].to; f[a[i].to]=true; } } } return dis[n];}void read(int x,int y,int z){ k++; a[k].next=h[x]; a[k].to=y; a[k].dis=z; h[x]=k;}int main(){ while (scanf("%d%d",&n,&m)!=EOF){ if (n==0&&m==0) continue; memset(f,false,sizeof(f)); memset(h,0,sizeof(h)); k=0; for (int i=1;i<=m;i++){ scanf("%d%d%d",&u,&v,&d); read(u,v,d); read(v,u,d); } //scanf("%d%d",&s,&t); printf("%d\n",spfa()); } return 0;}
阅读全文
1 0
- Hdu2544-最短路-【最短路】
- hdu2544最短路
- hdu2544最短路
- hdu2544(最短路)
- hdu2544最短路
- hdu2544 Dijkstra最短路
- hdu2544-最短路
- hdu2544 最短路
- HDU2544:最短路
- hdu2544最短路
- hdu2544最短路
- hdu2544最短路
- HDU2544:最短路(Dijkstra)
- hdu2544 最短路
- hdu2544 最短路
- hdu2544 最短路
- HDU2544 最短路 【Dijkstra】
- HDU2544,最短路
- Mac下通过iterm2使用rz、sz上传下载文件
- 用caffe对自己的图片进行分类,包含详细代码
- 在navicat上设置定时计划执行存储过程
- cmd
- Linux 下批量改变文件的名字的大小写
- HDU2544 最短路
- STL中map的使用要点
- CSDN-markdown编辑器的使用
- 文件操作
- power bi 安装学习
- 人工神经网络概念梳理与实例演示
- 【学习笔记】本地连接mysql
- 项目中js文件修改后浏览器刷新不同步问题
- MediaRecorder 录音