/*
通道安全
時間限制:1000 ms | 記憶體限制:65535 kb
難度:2
描述 alpha 機構有自己的一套網路系統進行資訊傳送。情報員 a 位於節點 1,他準備將乙份情報 傳送給位於節點 n 的情報部門。可是由於最近國際紛爭,戰事不斷,很多通道都有可能被遭到監 視或破壞。 經過測試分析,alpha 情報系統獲得了網路中每段通道安全可靠性的概率,情報員 a 決定選 擇一條安全性最高,即概率最大的通道路徑進行傳送情報。 你能幫情報員 a 找到這條通道路徑嗎?
輸入 第一行: 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 位。
樣例輸入
1 5 7
5 2 100
3 5 80
2 3 70
2 1 50
3 4 90
4 1 85
3 1 70
樣例輸出
61.200000*/
#includ
e#include
#include
using
namespace
std;
#define n 10005
#define inf 0x3f3f3f
struct nodeedge[n*10];
int head[n];
double d[n];
int n,m,num;
void add(int u,int v,double w)
void spfa(int v0)
spfa(1);
printf("%lf\n",d[n]*100);
}return
0; }
spfa演算法鄰接表實現
東信杯 廣西大學第一屆程式設計競賽 同步賽 題意 在有向圖選取一條路徑使得路徑中邊權乘積最短,其中邊 權必定為2的正整數次冪。考慮最短路模型是邊權相加,那麼我們只需要將乘法轉化為加法 也就是將邊權對2取對數,再計算最短路得到最短長度ans,最後 我們的答案就是2 ans 1e9 7 最後計算冪時會溢...
通道安全 SPFA
輸入 第一行 t 表示以下有 t 組測試資料 1 t 8 對每組測試資料 第一行 n m 分別表示網路中的節點數和通道數 1 n 10000,1 m 50000 接下來有 m 行,每行包含三個整數 i,j,p,表示節點 i 與節點 j 之間有一條通道,其信 道安全可靠性的概率為 p 1 i,j n ...
SPFA 靜態鄰接表 模板
spfa shotest path faster algorithm,是乙個效率很高的求最短路徑的演算法,也可以說是bellman ford演算法的優化版。具體做法是先把起點放入乙個佇列中。每次取出隊頂元素,並pop,看跟該點相鄰的其他點是否能夠鬆弛,如果可以鬆弛,改變量值,如果該點不在佇列中,則把...