求助,样例过了,但是抱灵()
查看原帖
求助,样例过了,但是抱灵()
420985
InfSauf楼主2023/7/18 21:09
#include <iostream>
#include <algorithm>
#include <climits>
#define int long long
using namespace std;
const int N = 1e5 + 10;
int ans = LLONG_MAX;
int n, x, y;
int a[N], b[N], dx[N], dy[N];
int sx[N], sy[N];
signed main(){
	cin >> n;
	for(int i = 1; i <= n; i++){
		cin >> x >> y;
		dx[i] = x + y;
		dy[i] = x - y;
		a[i] = dx[i];
		b[i] = dy[i];
	}
	sort(a + 1, a + n + 1);
	sort(b + 1, b + n + 1);
	for(int i = 1; i <= n; i++){
		sx[i] = sx[i - 1] + a[i];
		sy[i] = sy[i - 1] + b[i];
	}
	for(int i = 1; i <= n; i++){
		int k = 0;
		int xid = lower_bound(a + 1, a + n + 1, dx[i]) - a;
		int yid = lower_bound(b + 1, b + n + 1, dx[i]) - b;
		k += (2 * xid - n) * a[xid] + sx[n] - 2 * sx[xid];
		k += (2 * yid - n) * b[yid] + sy[n] - 2 * sy[yid];
		ans = min(ans, k);
	}
	cout << ans / 2;
}


2023/7/18 21:09
加载中...