SDUTOJ-3363 数据结构实验之图论七:驴友计划(Floyd)
来源:互联网 发布:deb ubuntu 安装 编辑:程序博客网 时间:2024/05/17 22:26
数据结构实验之图论七:驴友计划(Floyd)
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
做为一个资深驴友,小新有一张珍藏的自驾游线路图,图上详细的标注了全国各个城市之间的高速公路距离和公路收费情况,现在请你编写一个程序,找出一条出发地到目的地之间的最短路径,如果有多条路径最短,则输出过路费最少的一条路径。
Input
连续T组数据输入,每组输入数据的第一行给出四个正整数N,M,s,d,其中N(2 <= N <= 500)是城市数目,城市编号从0~N-1,M是城市间高速公路的条数,s是出发地的城市编号,d是目的地的城市编号;随后M行,每行给出一条高速公路的信息,表示城市1、城市2、高速公路长度、收费额,中间以空格间隔,数字均为整数且不超过500,输入数据均保证有解。
Output
在同一行中输出路径长度和收费总额,数据间用空格间隔。
Example Input
1
4 5 0 3
0 1 1 20
1 3 2 30
0 3 4 10
0 2 2 20
2 3 1 20
Example Output
3 40
Hint
Author
xam
#include <iostream>#include <bits/stdc++.h>#define INF INT_MAXusing namespace std;int spend[10010][10010];int vis[10010][10086];int dis[1000][1000];int N,M,S,D,u,v,s,d;void floyd(){ int i,j,k; for(k = 0; k < N; k++) for(i = 0; i < N; i++) for(j = 0; j < N; j++) { if(dis[i][j] > dis[i][k] +dis[k][j]) { dis[i][j] = dis[i][k] + dis[k][j]; spend[i][j] = spend[i][k] + spend[k][j]; } else if(dis[i][j] == dis[i][k] +dis[k][j]) { if(spend[i][j] > spend[i][k] + spend[k][j]) spend[i][j] = spend[i][k] + spend[k][j]; } } cout<<dis[S][D]<<" "<<spend[S][D]<<endl;}int main(){ int t; while(cin>>t) { while(t--) { int i, j; cin>>N>>M>>S>>D; for(i = 0; i < N; i++) for(j = 0; j < N; j++) { if(i == j) { spend[i][j] = 0; dis[i][j] = 0; } else { spend[i][j] = INF; dis[i][j] = INF; } } while(M--) { cin>>u>>v>>d>>s; if(spend[u][v] > s) { spend[u][v] = spend[v][u] = s; dis[u][v]= dis[v][u] = d; } } floyd(); } } return 0;}
阅读全文
0 0
- SDUTOJ-3363 数据结构实验之图论七:驴友计划(Floyd)
- sdutoj 3363 数据结构实验之图论七:驴友计划
- sdutoj 3363 数据结构实验之图论七:驴友计划 (暴力深搜最短路)
- 数据结构实验之图论七:驴友计划(Floyd)
- 数据结构实验之图论七:驴友计划(Floyd)
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 集训第二十二天(2017/8/21):树状数组刷题
- 扩增子统计绘图2散点图:Beta多样性
- 行内元素的垂直居中方法
- 【JAVA并发学习二】Java内存模型
- oracle 数据库
- SDUTOJ-3363 数据结构实验之图论七:驴友计划(Floyd)
- 树莓派DHT22传感器设置
- DB2 插入数据并返回自增长主键
- springboot使用自定义配置文件
- hdu--2222--Keywords Search
- Android VPN编程
- 【HPU1189】Ou à [数学]
- Android--资源混淆工具使用说明
- 前向渲染水效果实现