社区讨论
91WA,求教
P1807最长路参与者 4已保存回复 6
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 6 条
- 当前快照
- 1 份
- 快照标识符
- @mhjcv6xd
- 此快照首次捕获于
- 2025/11/04 00:29 4 个月前
- 此快照最后确认于
- 2025/11/04 00:29 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
const int N = 1515;
long long n, m, a, b;
vector<pair<long long,long long>> g[N];
long long ans = -1;
long long d[N];
void dfs(long long x, long long len) {
if(x == n) { ans = max(ans, len); return; }
if(d[x] > len) return;
d[x] = len;
for(long long i=0; i<g[x].size(); i++) {
long long y = g[x][i].first, z = g[x][i].second;
dfs(y, len+z);
}
}
int main() {
cin >> n >> m;
while(m--) {
long long x, y, z;
scanf("%lld%lld%lld", &x, &y, &z);
g[x].push_back({y,z});
}
dfs(1, 0);
cout << ans << endl;
return 0;
}
回复
共 6 条回复,欢迎继续交流。
正在加载回复...