随笔分类 - 最短路Dijstra
摘要:描述 在即将到来的五一假期,小L向爸爸妈妈申请了T元的经费,开始计划起了自己五一的假期旅行。小L家在1号城市,尽管假期并不算长,小L还是希望在T元经费内选择去其他城市旅行。算上小L自己所在的1号城市,小L列举了N个城市,而这N个城市里有一些城市之间有双向连通的路径,并且每条路径也有对应的费用(两个城
阅读全文
摘要:描述 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗? 输入 输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=1000
阅读全文
摘要:描述 罗老师被邀请参加一个舞会,是在城市n,而罗老师当前所处的城市为1,附近还有很多城市2~n-1,有些城市之间没有直接相连的路,有些城市之间有直接相连的路,这些路都是双向的,当然也可能有多条。 现在给出直接相邻城市的路长度,罗老师想知道从城市1到城市n,最短多少距离。 输入 输入n, m,表示n个
阅读全文
摘要:描述 N个农场(1 ≤ N ≤ 1000)中的每一个都有一头奶牛,编号为 1.. N将参加在农场 # X(1 ≤ X ≤ N)举行的大型奶牛聚会。总共有M (1 ≤ M ≤ 100,000) 条单向(单向道路连接成对的农场;道路i需要T i (1 ≤ T i ≤ 100) 单位时间才能穿过。 每头奶
阅读全文
摘要:描述 给定n个顶点的带权有向图,若从顶点x到顶点y之间存在一条路径,那么这条路径的长度定义为路径上各条边的权值之和。 现在请你找出从顶点1到顶点n的一条最短路径。 输入 第一行为两个正整数n和m(n<=1000,m<=5000),n表示顶点数,m表示边数。 接下来有m行,每行三个正整数x,y,w,表
阅读全文
摘要:一、floyd 1.介绍 floyd算法只有五行代码,代码简单,三个for循环就可以解决问题,所以它的时间复杂度为O(n^3),可以求多源最短路问题。 2.思想: Floyd算法的基本思想如下:从任意节点A到任意节点B的最短路径不外乎2种可能,1是直接从A到B,2是从A经过若干个节点X到B。所以,我
阅读全文
摘要:描述 人质被恐怖分子扣押,幸好警察已经在一些路口准备好警车随时出动,救援马上开始...zzzz,稍安勿躁,警察需要以最少的时间到达案发现场,那应该出动哪辆警车呢?这辆警车最快需要多少时间能够到达现场呢?又幸好警方最近聘请了一位编程高手,那就是你,现在请你马上编写程序来实现。 输入 输入数据的第一行为
阅读全文
摘要:描述 在TZC,WY存了钱,现在他要去买东西了。店很多,标记为1,2,3,4,5,6....但有的店之间有大路相连,而有的没有路。现在要由一个店到另一个店买东西,中途最少要经过多少个其它的店铺呢? 如图例,如果他从1开始到5,那么至少要经过1个店铺,从1到4至少要经过2个店铺。 输入 输入数据有多组
阅读全文