问题描述:
最短路径问题
Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 870Accepted Submission(s): 290
Problem Description
给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。
Input
输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为p。最后一行是两个数 s,t;起点s,终点。n和m为0时输入结束。
(1<n<=1000, 0<m<100000, s != t)
Output
输出 一行有两个数, 最短距离及其花费。
Sample Input
3 2
1 2 5 6
2 3 4 5
1 3
0 0
Sample Output
9 11
Source
浙大计算机研究生复试上机考试-2010年
Recommend
notonlysuccess
问题分析:这是一道明显的求解单源最短路径问题。关于单源最短路径问题可以参看我前面发表的一个博客:http://blog.csdn.net/jiahui524/article/details/6636913
问题注意事项:在做这道题目的时候我刚开始的想法分别计算最短路径和最少花费,并且分开计算,到后来一直WA,看了下别人的代码才知道原来只要考虑距离就OK了,以下是我的代码:
源代码:
分享到:
相关推荐
kmp算法 KMP算法是一种用于在一个文本串S中查找一个模式串P出现位置的高效算法。KMP算法的核心思想是利用模式串P...总的来说,KMP算法是一种非常实用的字符串匹配算法,被广泛应用于各种文本处理和字符串匹配的场景中。
leetcode和hdoj 简介 主要用来记录算法刷题记录和一些模板 文件结构 leetcode 存放leetcode题目和周赛 atcoder 用于存放参与和vp的atcoder比赛 codeforces 用于存放参与和vp的cf比赛,比赛文件夹以比赛序号和div描述...
dijkstra算法,计算图中1点到其余各点的最短路径,可以计算无负权的边的图的最短路径 dijkstra.cpp 6 floyd 算法,计算加权图中的多源点之间的最短路径 b_search.cpp 7 求加权连通图的最小生成树,kruskai最小生成树...
HDOJ题目分类HDOJ题目分类HDOJ题目分类
杭州电子科技大学hdoj1002,大整数相加问题
ACM ICPC HDOJ1002
hdoj1001标程
ACM ICPC HDOJ1001
hdoj上的资源,代码有注释,很不错的哦
c语言 最短路 是hdoj上的一个最短路问题,写的很牛
hdoj1004,解题代码,答案代码,欢迎下载
ACM ICPC HDOJ1003
ACM ICPC HDOJ1008
杭州电子科大HDOJ
ACM ICPC HDOJ1000
hdoj解题代码,题目为1000-1050
一些HDOJ上的DP题目的小总结,但愿能帮到那些想专攻DP的人吧
codj,hdoj的源码(50-60题)
hdoj 2013 多校训练3标程+解题报告
包括简单数学 组合数学 动态规划 贪心算法 母函数 搜索算法 组合博弈论 计算几何 等等