数据结构实验之图论七:驴友计划(Floyd)
来源:互联网 发布:网络上很红的长发男模 编辑:程序博客网 时间:2024/06/08 00:11
数据结构实验之图论七:驴友计划
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
14 5 0 30 1 1 201 3 2 300 3 4 100 2 2 202 3 1 20
Example Output
3 40
#include<bits/stdc++.h>#define INF 0x3f3f3f3fint G[1010][1010];int visit[1010], lowcost[1010][1010];int n, m, d,s;void Floyd(){ for(int k = 0;k < n;k++) { for(int i = 0;i < n;i++) { for(int j = 0;j < n;j++) { if(i != j) { if(G[i][j] > G[i][k] + G[k][j]) { G[i][j] = G[i][k] + G[k][j]; lowcost[i][j] = lowcost[i][k] + lowcost[k][j]; } if(G[i][j] == G[i][k] + G[k][j]) { if(lowcost[i][j] > lowcost[i][k] + lowcost[k][j]) lowcost[i][j] = lowcost[i][k] + lowcost[k][j]; } } } } }}int main(){ int v, u, cost, w, t; scanf("%d", &t); while(t--) { scanf("%d%d%d%d", &n, &m, &s, &d); memset(G, INF, sizeof(G)); memset(lowcost, INF, sizeof(lowcost)); memset(visit, 0, sizeof(visit)); for(int i = 0;i < m;i++) { scanf("%d%d%d%d", &u, &v, &w, &cost); G[u][v] = G[v][u] = w; lowcost[u][v] = lowcost[v][u] = cost; } Floyd(); printf("%d %d\n", G[s][d], lowcost[s][d]); } return 0;}
阅读全文
0 0
- 数据结构实验之图论七:驴友计划(Floyd)
- 数据结构实验之图论七:驴友计划(Floyd)
- SDUTOJ-3363 数据结构实验之图论七:驴友计划(Floyd)
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- 数据结构实验之图论七:驴友计划
- kerbernets 中CPU 亲和性实现
- QT中字符串的相关使用
- HttpClient4.1入门教程-利用官方例子讲解httpClient4.1的用法
- 类的成员初始化
- 新手村 Boss战-入门综合练习1 陶陶摘苹果(升级版)
- 数据结构实验之图论七:驴友计划(Floyd)
- 锁表定位和处理
- Android探索之旅(第二十六篇)给自己来个高逼格编程规范
- SVN不完全指南(介绍)
- ajax提交form
- 《所谓情商高,就是会说话》读后感
- XStream java对象和json文件进行序列化和反序列化
- RS节点健康检查功能脚本
- Attempt to invoke interface method 'org.xutils.common.task.AbsTask org.xutils.common.TaskController