1 条题解

  • 0
    @ 2023-6-21 20:13:14

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    int n,x[55],y[55],w[55][55],ans;
    int main()
    {
        cin>>n;
        for(int i=1;i<=n;i++)
        scanf("%d%d",&x[i],&y[i]);
        for(int i=1;i<=n;i++)
        for(int j=1;j<i;j++)
        w[i][j]=w[j][i]=abs(x[i]-x[j])+abs(y[i]-y[j]);
        for(int k=1;k<=n;k++)
        for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++)
        w[i][j]=min(w[i][j],max(w[i][k],w[k][j]));
        for(int i=1;i<=n;i++)
        for(int j=1;j<i;j++)
        ans=max(ans,w[i][j]);
        cout<<(ans+1)/2;
        return 0;
    }
    
    • 1

    信息

    ID
    1057
    时间
    1000ms
    内存
    512MiB
    难度
    10
    标签
    递交数
    3
    已通过
    3
    上传者