hdu3790(最短路dijstra)
来源:互联网 发布:淘宝卖衣服在哪找货源 编辑:程序博客网 时间:2024/05/16 07:43
题目链接:hdu3790
#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int N = 1006;const int inf = 0xfffffff;int map[N][N],n;int cost[N][N];//花费bool v[N];int dis[N];int val[N];void dijstra(int s, int e){ int i,j; for(i = 1; i <= n; i ++) { dis[i] = map[s][i]; val[i] = cost[s][i]; v[i] = false; } v[s] = true; for(i = 2; i <= n; i ++) { int minn = inf, pos = s; for(j = 1; j <= n; j ++) { if(!v[j] && dis[j] < minn) { minn = dis[j]; pos = j; } } v[pos] = true; for(j = 1; j <= n; j ++) { if(!v[j] && map[pos][j] < inf) { if(dis[pos] + map[pos][j] < dis[j]) { dis[j] = dis[pos] + map[pos][j]; val[j] = val[pos] + cost[pos][j]; } if(dis[pos] + map[pos][j] == dis[j])//扩展到j点的距离相同时,判断最小花费 { if(val[pos] + cost[pos][j] < val[j]) val[j] = val[pos] + cost[pos][j]; } } } } printf("%d %d\n",dis[e],val[e]);}int main(){ int m,x,y,a,b,i,j; while(scanf("%d%d",&n,&m),(n||m)) { for(i = 1; i <= n; i ++) for(j = 1; j <= n; j ++) map[i][j] = cost[i][j] = inf; while(m--)//注意判断重边 { scanf("%d%d%d%d",&x,&y,&a,&b); if(map[x][y] > a) { map[x][y] = map[y][x] = a; cost[x][y] = cost[y][x] = b; } if(map[x][y] == a) cost[x][y] = cost[y][x] = min(cost[x][y],b); } scanf("%d%d",&x,&y); dijstra(x,y); } return 0;}
0 0
- hdu3790(最短路dijstra)
- hdu3790 (最短路)
- 最短路径问题(hdu3790,Dijstra)
- 最短路 (Dijstra) 最短路
- 最短路模板(dijstra)
- 最短路(Dijstra算法)
- 最短路(Dijstra算法)
- hdu3790 最短路径问题 dijstra
- 最短路(Dijstra) 一个人的旅行
- 最短路(Dijstra) 畅通工程续
- 最短路(Dijstra) A strange lift
- hdu2544 最短路,dijstra(模板)
- 最短路 dijstra
- HDU3790-最短路径问题(最短路+dp)
- HDU3790:最短路径问题(最短路+双权值)
- BOJ1509 海边 dijstra 最短路
- HDU2112(map+Dijstra最短路)
- 最短路dijstra 堆优化
- 使用JDBC时,Class.forName()的作用
- JSP项目实战的一些参考内容推荐
- Unity shader 官网文档全方位学习(二)————Lighting model及自定义Lighting model
- Web 通信 之 长连接、长轮询(long polling)
- 关于CFileFind查找文件个数插曲:多出两个文件
- hdu3790(最短路dijstra)
- ios开发教程
- 【Unity3D自学记录】Debug.Log()无法正常显示解决方法
- IOS动画效果
- unix高级环境编程 例子 代码实现练习 第九章:进程关系
- 线程,进程.程序,多线程区别
- 解决Linux动态库版本兼容问题
- 查看inode
- 无法安装或运行此应用程序。该应用程序要求首先在“全局程序集缓存(GAC)中安装程序集MySQL版本6.7.4”