http://pipioj.online/problem.php?id=1378
思路:和这道题一模一样。
#include<bits/stdc++.h>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
const int maxn=5e5+5;
int n,x[maxn],y[maxn];
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d %d",&x[i],&y[i]);
sort(x+1,x+1+n);
sort(y+1,y+1+n);
ll ct1=0,ct2=0,ct3=0,ct4=0;
int mid=x[(n+1)>>1];
for(int i=1;i<=n;i++)
ct1+=(ll)abs(x[i]-mid),ct2+=(ll)abs(x[i]-i);
mid=y[(n+1)>>1];
for(int i=1;i<=n;i++)
ct3+=(ll)abs(y[i]-mid),ct4+=(ll)abs(y[i]-i);
printf("%lld\n",min(ct1+ct4,ct2+ct3));
return 0;
}