89分floyd求助
  • 板块P1807 最长路
  • 楼主LiaoYF1
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/11/30 18:22
  • 上次更新2023/10/27 00:54:56
查看原帖
89分floyd求助
633466
LiaoYF1楼主2022/11/30 18:22
#include<iostream>
#include<cstring>
using namespace std;
int dis[1505][1505];
int main(){
    memset(dis,0x3f,sizeof(dis));
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=m;i++){
        int u,v,w;
        cin>>u>>v>>w;
        dis[u][v]=min(dis[u][v],-w);
    }
    for(int k=1;k<=n;k++){
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                dis[i][j]=min(dis[i][k]+dis[k][j],dis[i][j]);
            }
        }
    }
    cout<<(dis[1][n]==0x3f3f3f3f?-1:-dis[1][n]);
    return 0;
}

WA on #7

2022/11/30 18:22
加载中...