对于

P1342 请柬

idgg007 @ 2020-05-02 09:25:10

#include<iostream>
#include<cstring>
using namespace std;
int zhen[1005][1005];//邻接矩阵 
int main(){
    long long ans=0;
    int n,m;
    cin>>n>>m;
    memset(zhen,0x3f,sizeof(zhen));
    for(int i=0,a,b,w;i<m;i++){
        cin>>a>>b>>w;
        zhen[a][b]=w;
    }for(int k=1;k<=n;k++)
        for(int j=1;j<=n;j++)
            for(int i=1;i<=n;i++)
                if(k!=i&&j!=i&&k!=j&&zhen[j][i]>zhen[k][i]+zhen[j][k]){
                    zhen[j][i]=zhen[k][i]+zhen[j][k];
                }
    for(int i=2;i<=n;i++){
        ans+=zhen[1][i];
        ans+=zhen[i][1];
    }cout<<ans;
    return 0;
}
弗洛伊德算法 MLE

有没有压空间的方法


by XeCtera @ 2020-05-02 09:26:41

立方过百万?


by idgg007 @ 2020-05-02 09:26:56

求助帖


by impuk @ 2020-05-02 09:27:04

@idgg007 n=10^6 用弗洛伊德/fad/fad/fad


by idgg007 @ 2020-05-02 09:27:49

@一只爬行者 大佬请问有什么高明的见解


by XeCtera @ 2020-05-02 09:28:43

@idgg007 请使用dijkstra堆优化


by impuk @ 2020-05-02 09:28:53

@idgg007 我有且只有一个见解。

我遇到了百年一遇的卡常带师

别人 n^2 过百万已经是神话了,您 n^3 过百万,orzorzorz


by idgg007 @ 2020-05-02 09:29:17

全MLE有压空间的方法吗我以前把时间放在首位


by XeCtera @ 2020-05-02 09:29:31

没有


by idgg007 @ 2020-05-02 09:30:11

懒癌晚期患者,打了代码不想再重新做了


by impuk @ 2020-05-02 09:30:15

草,我是傻逼,弗洛伊德确实没有压空间的方法(?)


| 下一页