- 最佳路径(path)
球调
- @ 2026-5-14 21:08:07
#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
#define For(i, x, y) for (ll i = x; i <= y; ++ i)
#define Dor(i, x, y) for (ll i = x; i >= y; -- i)
#define ll long long
using namespace std;
ll n, e, a[210][210], x, y, z, f[210];
int main() {
cin >> n >> e;
For (i, 1, n) {
cin >> x >> y >> z;
a[x][y] = z;
}
For (i, 1, n) f[i] = INT_MAX;
f[n] = 0;
Dor (i, n - 1, 1)
For (j, i + 1, n)
if (a[i][j] > 0 && f[j] != INT_MAX && f[i] > a[i][j] + f[j])
f[i] = min(f[i], a[i][j] + f[j]);
cout << f[1];
return 0;
}
0 条评论
目前还没有评论...
信息
- ID
- 26
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- (无)
- 递交数
- 248
- 已通过
- 84
- 上传者