AtCoder Beginner Contest 178 E
E - Dist Max 曼哈顿距离最大点对
考虑去绝对值,4种情况。sort一下取max即可。
#include <bits/stdc++.h> using namespace std; typedef long long ll; const int N = 2e5+10; int x[N],y[N]; int p[4][N]; int main() { ios::sync_with_stdio(false),cin.tie(0),cout.tie(0); int n; cin>>n; for(int i = 1;i <= n;i++) { cin>>x[i]>>y[i]; p[0][i]=x[i]+y[i]; p[1][i]=-x[i]+y[i]; p[2][i]=x[i]-y[i]; p[3][i]=-x[i]-y[i]; } for(int i = 0;i < 4; i++)sort(p[i]+1,p[i]+1+n); int mx = 0; for(int i = 0;i < 4; i++) { mx = max(mx,p[i][n]-p[i][1]); } cout<<mx<<endl; return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】