Re: [閒聊] 每日leetcode

作者: Wardyal (Wardyal)   2024-08-29 10:49:06
※ 引述《oin1104 (是oin的說)》之銘言:
: 引述《enmeitiryous (enmeitiryous)》
: 題目:
: 1514. Path with Maximum Probability
====
double table[n][n];
//init
for(int i = 0 ; i < n ; i++){
for(int j = 0 ; j < n ; j++){
table[i][j] = 0;
}
}
//get map
for(int i = 0 ; i < edges.size() ; i++){
table[edges[i][0]][edges[i][1]] = succProb[i];
table[edges[i][1]][edges[i][0]] = succProb[i];
}
====
昨天下班前看了一下這題 寫一半
今天繼續寫
結果我發現後面的測資有5000筆邊的資料
所以不能夠直接宣告一個
0.000000 0.500000 0.200000
0.500000 0.000000 0.500000
0.200000 0.500000 0.000000
類似這種的map
會Run Time Error = =
所以是要用Priority Queue嗎
我要去看解答了
作者: sustainer123 (caster)   2024-08-29 10:53:00
瓦屌 這題考Dijkstra你要用Priority Queue
作者: Wardyal (Wardyal)   2024-08-29 10:53:00
我昨天看了一下Dijkstra 我看的那篇是先這樣宣告陣列的
作者: enmeitiryous (enmeitiryous)   2024-08-29 10:56:00
圖宣告的差異吧 改用adjacent list用adjacent matrix 時間需求到n**2
作者: sustainer123 (caster)   2024-08-29 10:57:00
這題n**2能過?
作者: Wardyal (Wardyal)   2024-08-29 10:59:00
不能過 我測過了 5000筆的測茲就爆了
作者: enmeitiryous (enmeitiryous)   2024-08-29 11:01:00
leetcode 感覺抓上限過10**7可能就會爆了
作者: sustainer123 (caster)   2024-08-29 11:03:00
我印象>10**4就要nlogn才能過

Links booklink

Contact Us: admin [ a t ] ucptt.com