dijkstra算法找最短路径
W_904038290
愿历尽千帆,归来仍少年
展开
-
hdu1874
某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。 现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。 Input本题目包含多组数据,请处理到文件结束。 每组数据第一行包含两个正整数N和M(0 接下来是M行道路信息。原创 2017-06-02 18:26:24 · 285 阅读 · 0 评论 -
poj1724 ROADS
大致题意 从一个城市到N城市,有多条路径可以选择,每条路径有对应的钱数,问是否能用不超过K的硬币数到达目的地。 思路:dijkstra+heap的应用,加上A*的约束条件。需要对dijkstra有很好的理解,蛮像dfs的。改普通的dij为:只要一边起点的当前花费钱数 + 这条边的花费钱数 .(普通的dij是终边的距离有变小才让其加入heap)。这样的话,就可能有很多的同一个城市的不同点(距离原创 2017-07-14 21:21:28 · 232 阅读 · 0 评论 -
poj 1062
题目大意是说有N个物品,每个物品都有自己的价格,但同时某些物品也可以由其他的(可能不止一个)替代品,这些替代品的价格比较“优惠”,问怎么样选取可以让你的花费最少来购买到物品1 由于有N个物品,我们就可以把它们看作是N个点,从其他点到他的优惠关系视做边,又因为最后总是要找到物品1,所以可以看作是从起点0,到将物品1作为终点的最小路劲。然后由于题目是说,这条路劲上不能有两个的等级差超过M,所以我原创 2017-07-24 09:42:17 · 223 阅读 · 0 评论 -
poj2502 Subway
文章大意:第一行是你家和你的学校的坐标,然后每一行是地铁的站点的坐标,相邻的站点可以乘地铁到达速度40km/h,其他站点只能步行到达,速度10km/h,问你从家到学校最短的时间是多少 大致思路:难点是输入数据,你用测试数据的时候是输不出结果的,但是能提交对,前提你的代码是对的。用dijkstra,将站点的距离存入数组,其他的就完全是dijkstra的模板了 Time l原创 2017-07-24 15:09:29 · 255 阅读 · 0 评论