藍橋杯 最短路

2021-06-28 14:27:29 字數 618 閱讀 4878

問題描述

給定乙個n個頂點,m條邊的有向圖(其中某些邊權可能為負,但保證沒有負環)。請你計算從1號點到其他點的最短路(頂點從1到n編號)。

解題思路:

求最短路的方法有dijkstra,floyd,spfa,本題結點達到20000,邊數200000,對於n^2和n^3的演算法肯定要超時,所以直接選用spfa

#include#include#include#includeusing namespace std;

struct datae[202401];

int head[20501];

int dis[20501];

int ne;

int n,m,bg,ed;

int d[200001],t=0,w=1;

void insert(int u,int v,int w)

void spfa()

q=e[q].next;

}t++;

}}int main()

spfa();

for(int i=2;i<=n;i++)

printf("%d\n",dis[i]);

return 0;

}

藍橋杯 最短路

演算法訓練 最短路 問題描述 給定乙個n個頂點,m條邊的有向圖 其中某些邊權可能為負,但保證沒有負環 請你計算從1號點到其他點的最短路 頂點從1到n編號 輸入格式 第一行兩個整數n,m。接下來的m行,每行有三個整數u,v,l,表示u到v有一條長度為l的邊。輸出格式 共n 1行,第i行表示1號點到i ...

藍橋杯 最短路

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!問題描述 給定乙個n個頂點,m條邊的有向圖 其中某些邊權可能為負,但保證沒有負環 請你計算從1號點到其他點的最短路 頂點從1到n編號 輸入格式 第一行兩個整數n,m。接下來的m行,每行有三個整數u,v,l,表示u到v有一條長度為l的邊。輸出格式 共...

藍橋杯 最短路

問題描述 給定乙個n個頂點,m條邊的有向圖 其中某些邊權可能為負,但保證沒有負環 請你計算從1號點到其他點的最短路 頂點從1到n編號 輸入格式 第一行兩個整數n,m。接下來的m行,每行有三個整數u,v,l,表示u到v有一條長度為l的邊。輸出格式 共n 1行,第i行表示1號點到i 1號點的最短路。樣例...