杭電ACM1874(最短路徑)

2021-07-07 06:26:02 字數 494 閱讀 6367

題目大意:中文題目…………

題意分析:最典型的最短路徑,非常簡單,dijkstra或者floyd演算法都可以直接解決,這裡我用的是floyd演算法。

ac**:

#include 

using

namespace

std;

#define inf 2000000

int main()

}for(int i=0;icin>>a>>b>>c;

if(ccin>>start>>end;

for(int k=0;kfor(int i=0;ifor(int j=0;jif((f[i][k]+f[k][j])if(f[start][end]==inf)cout

<<-1

cout

return

0;}

明明是非常簡單的一道題,重邊也注意到了,還是卡了半個多小時,最後發現是用floyd演算法的時候for迴圈的順序錯了…………

杭電1874暢通工程續 最短路徑

題目 problem description 某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走...

最短路徑《一》(以杭電1874為例)

幾種比較常用的單源 所用點到某一確定點的距離 最短路徑的演算法有 dijkstra floyd spfa bellman ford等。floyd演算法的思想就是動態規劃,用三層迴圈,來不斷的去更新兩個點之間的距離,雖然比較簡單,但是時間複雜度是o n 3 適合應用資料比較小的題型。include i...

杭電2544 最短路徑

problem description 在每年的校賽裡,所有進入決賽的同學都會獲得一件很漂亮的t shirt。但是每當我們的工作人員把上百件的衣服從商店運回到賽場的時候,卻是非常累的!所以現在他們想要尋找最短的從商店到賽場的路線,你可以幫助他們嗎?input 輸入包括多組資料。每組資料第一行是兩個整...