作者Wardyal (Wardyal)
看板Marginalman
標題Re: [閒聊] 每日leetcode
時間Thu Aug 29 10:49:06 2024
※ 引述《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嗎
我要去看解答了
--
環醬可愛
https://imgur.com/EF5SmX4.gif
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.91.73 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1724899748.A.144.html
推 sustainer123: 瓦屌 這題考Dijkstra 08/29 10:53
→ sustainer123: 你要用Priority Queue 08/29 10:53
→ Wardyal: 我昨天看了一下Dijkstra 我看的那篇是先這樣宣告陣列的 08/29 10:53
推 enmeitiryous: 圖宣告的差異吧 改用adjacent list 08/29 10:56
→ enmeitiryous: 用adjacent matrix 時間需求到n**2 08/29 10:56
推 sustainer123: 這題n**2能過? 08/29 10:57
→ Wardyal: 不能過 我測過了 5000筆的測茲就爆了 08/29 10:59
推 enmeitiryous: leetcode 感覺抓上限過10**7可能就會爆了 08/29 11:01
推 sustainer123: 我印象>10**4就要nlogn才能過 08/29 11:03