輸入
第一行: 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 ...