2 条题解

  • 1
    @ 2026-9-30 14:52:31

    发现性质:如果 a->b 需要 ww 的距离,如果存在一条 a->p->b 的路径使距离也为 ww ,那 a->b 的这条边就可以不需要了。

    n≤300n\le300 ,可以枚举 a b p 三个点,代码如下。

        ll ans=0;
        for(int i=1;i<=n;i++){
            for(int j=i+1;j<=n;j++){
                bool flag=0;
                for(int p=1;p<=n;p++){
                    if(p==i||p==j) continue;
                    if(dis[i][j]==dis[i][p]+dis[j][p]){
                        flag=1;
                        break;
                    } 
                }
                if(!flag) ans++;
            }
        }
    

    信息

    ID
    2763
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    (无)
    递交数
    22
    已通过
    12
    上传者