社区讨论

70分RE

P3371【模板】单源最短路径(弱化版)参与者 5已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@md9m0vuy
此快照首次捕获于
2025/07/19 10:09
8 个月前
此快照最后确认于
2025/11/04 04:07
4 个月前
查看原帖
测试点如图
CPP
#include<bits/stdc++.h>
using namespace std;
int n,m,s,f[1005][1005]; 
signed main(){
    cin>>n>>m>>s;
    memset(f,0x3f,sizeof(f));
    int inf=f[0][0];
    for(int i=1;i<=n;i++)f[i][i]=0;
    for(int x,y,z,i=1;i<=m;i++){
        cin>>x>>y>>z;
        f[x][y]=min(f[x][y],z);
    }
    for(int k=1;k<=n;k++)
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
                f[i][j]=min(f[i][j],f[i][k]+f[k][j]);
    for(int i=1;i<=n;i++){
        if(f[s][i]!=inf)cout<<f[s][i]<<" ";
        else cout<<(1ll<<31)-1<<" ";
    }
    return 0;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...