Fix a bug in Dijkstra code

This commit is contained in:
Antti H S Laaksonen 2017-03-07 00:57:32 +02:00
parent f5be6f5d0b
commit fc28ca6733
1 changed files with 4 additions and 4 deletions

View File

@ -581,9 +581,9 @@ while (!q.empty()) {
if (z[a]) continue;
z[a] = 1;
for (auto b : v[a]) {
if (e[a]+b.second < e[b]) {
e[b] = e[a]+b.second;
q.push({-e[b],b});
if (e[a]+b.second < e[b.first]) {
e[b.first] = e[a]+b.second;
q.push({-e[b.first],b.first});
}
}
}