0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-27 13:16:26 +00:00
Baoshuo Ren 2021-08-11 21:20:06 +08:00 committed by Baoshuo Ren
parent 24bbdf0fdf
commit 55a83b71b5
Signed by: baoshuo
GPG Key ID: 70F90A673FB1AB68

37
AcWing/852/852.cpp Normal file
View File

@ -0,0 +1,37 @@
#include <bits/stdc++.h>
using namespace std;
int n, m, u, v, w, dist[100005], cnt[100005];
vector<pair<int, int>> g[100005];
bool spfa() {
memset(dist, 0x3f, sizeof(dist));
queue<int> q;
for (int i = 1; i <= n; i++) {
q.push(i);
}
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;
cnt[i.first] = cnt[t] + 1;
if (cnt[i.first] >= n) return true;
q.push(i.first);
}
}
}
return false;
}
int main() {
cin >> n >> m;
for (int i = 0; i < m; i++) {
cin >> u >> v >> w;
g[u].push_back(make_pair(v, w));
}
cout << (spfa() ? "Yes" : "No") << endl;
return 0;
}