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