求助站外题
  • 板块学术版
  • 楼主jingxuan831
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/10/1 20:58
  • 上次更新2023/11/2 16:41:43
查看原帖
求助站外题
938495
jingxuan831楼主2023/10/1 20:58

以下是我的代码

#include<bits/stdc++.h>
using namespace std;
double dis[1145][1145],f[1145][1145];
int n,s,e;
int main() {
    cin>>n>>s>>e;
    for(int i=1;i<=n;i++) {
        for(int j=1;j<=n;j++) {
            cin>>f[i][j];
        }
    }
    for(int k=1;k<=n;k++) {
        for(int i=1;i<=n;i++) {
            for(int j=1;j<=n;j++) {
                if(f[i][j]>1-f[i][k]-(f[k][j]*(1-f[i][k])))
                    f[i][j]=1-f[i][k]-(f[k][j]*(1-f[i][k]));
            }
        }
    }
    printf("%.2lf",1-1*f[s][e]);
    return 0;
}

2023/10/1 20:58
加载中...