通道安全 SPFA

2021-08-20 05:50:37 字數 884 閱讀 4396

輸入

第一行: t 表示以下有 t 組測試資料 ( 1≤t ≤8 )

對每組測試資料:

第一行:n m 分別表示網路中的節點數和通道數 (1<=n<=10000,1<=m<=50000)

接下來有 m 行, 每行包含三個整數 i,j,p,表示節點 i 與節點 j 之間有一條通道,其信

道安全可靠性的概率為 p%。 ( 1<=i, j<=n 1<=p<=100)

輸出每組測試資料,輸出佔一行,乙個實數 即情報傳送到達節點 n 的最高概率,精確到小數點後

6 位。

思路:類似於求最短路徑,可以考慮dijstra演算法與spfa演算法(感覺floyd演算法理論上也行,但複雜度過於龐大,不再考慮);資料比較大,所以我選擇了spfa演算法,並使用佇列+vector+結構體(用矩陣會炸),同時需要考慮精度問題,使用float會造成誤差較大,而double誤差相對小些,同時題目要求6位小數,所以使用double即可。

**如下:

#include#include#include#include#include#include#include#define inf 0x3f3f3f3f

using namespace std;

struct fun;

vectorp[50005];

int n,m,vis[10005];

double d[10005];

void spfa()}}

vis[u]=0;//初始化操作

}}int main()

for(i=0;ispfa();

printf("%6lf\n",d[n]*100);

}return 0;

}

通道安全(SPFA演算法鄰接表)大致模板

通道安全 時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 alpha 機構有自己的一套網路系統進行資訊傳送。情報員 a 位於節點 1,他準備將乙份情報 傳送給位於節點 n 的情報部門。可是由於最近國際紛爭,戰事不斷,很多通道都有可能被遭到監 視或破壞。經過測試分析,alpha...

通訊道路 spfa應用

在郊區有 n 座通訊基站,p 條 雙向 電纜,第 i 條電纜連線基站ai和bi。特別地,1 號基站是通訊公司的總站,n 號基站位於一座農場中。現在,農場主希望對通訊線路進行公升級,其中公升級第 i 條電纜需要花費li。公司正在舉行優惠活動。農產主可以指定一條從 1 號基站到 n 號基站的路徑,並指定...

NYOJ 1274 通道安全

通道安全 時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述alpha 機構有自己的一套網路系統進行資訊傳送。情報員 a 位於節點 1,他準備將乙份情報 傳送給位於節點 n 的情報部門。可是由於最近國際紛爭,戰事不斷,很多通道都有可能被遭到監 視或破壞。經過測試分析,alpha ...