0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-24 17:32:00 +00:00
Baoshuo Ren 2021-08-11 20:52:48 +08:00 committed by Baoshuo Ren
parent 5f0cc0486f
commit 24bbdf0fdf
Signed by: baoshuo
GPG Key ID: 70F90A673FB1AB68

38
AcWing/851/851.cpp Normal file
View File

@ -0,0 +1,38 @@
#include <bits/stdc++.h>
using namespace std;
int n, m, u, v, w, dist[100005];
vector<pair<int, int>> g[100005];
void spfa() {
memset(dist, 0x3f, sizeof(dist));
dist[1] = 0;
queue<int> q;
q.push(1);
while (!q.empty()) {
int t = q.front();
q.pop();
for (auto i : g[t]) {
if (dist[i.first] > dist[t] + i.second) {
dist[i.first] = dist[t] + i.second;
q.push(i.first);
}
}
}
}
int main() {
cin >> n >> m;
for (int i = 0; i < m; i++) {
cin >> u >> v >> w;
g[u].push_back(make_pair(v, w));
}
spfa();
if (dist[n] == 0x3f3f3f3f) {
cout << "impossible" << endl;
} else {
cout << dist[n] << endl;
}
return 0;
}