P5098 [USACO04OPEN] Cave Cows 3

原题链接

题解

看到“最大值”“曼哈顿距离”,我们不禁想到转换成切比雪夫距离之后求最大值

code

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const ll inf=1e8;

struct node
{
    ll v,id;
};

bool cmp(node a,node b)
{
    return a.v<b.v;
}

void solve()
{
    ll n;
    cin>>n;

    vector<node> heng,shu;
    vector<ll> ans(n+1);
    for(ll i=1;i<=n;i++)
    {
        ll x,y;
        cin>>x>>y;

        heng.push_back({x+y,i});
        shu.push_back({x-y,i});
    }

    sort(heng.begin(),heng.end(),cmp);
    sort(shu.begin(),shu.end(),cmp);

    ll xmin=heng[0].v,xmax=heng[n-1].v;
    for(auto it:heng)  ans[it.id]=max(ans[it.id],max(it.v-xmin,xmax-it.v));

    ll ymin=shu[0].v,ymax=shu[n-1].v;
    for(auto it:shu)  ans[it.id]=max(ans[it.id],max(it.v-ymin,ymax-it.v));

    ll res=0;

    for(ll i=1;i<=n;i++) res=max(res,ans[i]);
    cout<<res<<'\n';
}
int main()
{
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    int t=1;
    //cin>>t;
    while(t--) solve();
    return 0;
}


posted @   纯粹的  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示