파일 업로드

균형

profile
실행 시간 제한메모리 제한
1 초512 MB
📃 해결할 문제

도시의 NN 명의 사람들이 각각 다른 위치 (x1,y1)(xN,yN)(x_1, y_1) \ldots (x_N, y_N)에 서 있습니다(1N10001 \leq N \leq 1000, 그리고 xix_iyiy_i는 최대 1,000,0001,000,000 크기의 양의 홀수입니다). 도시 관리자는 도시를 분할하기 위해 긴 (실질적으로 무한한 길이의) 남북 방향의 울타리를 x=ax=a 방정식으로 건설하고자 합니다(aa는 짝수, 따라서 어떤 사람의 위치를 가로지르지 않도록 합니다). 그는 또한 긴 (실질적으로 무한한 길이의) 동서 방향의 울타리를 y=by=b 방정식으로 건설하고자 합니다, 여기서 bb는 짝수입니다. 이 두 울타리는 (a,b)(a,b) 지점에서 교차하며, 함께 그들의 도시를 네 지역으로 분할합니다.

도시 관리자는 네 개의 결과 지역에 나타나는 사람들이 합리적으로 "균형을 이루도록" aabb를 선택하고자 합니다. 어느 지역도 너무 많은 사람을 포함하지 않도록 하기 위해. 네 지역 중 하나에 나타나는 사람의 최대 수를 MM이라 하면, 도시 관리자는 MM을 최대한 작게 만들고자 합니다. 그가 MM의 최소 가능한 값을 결정하는 데 도움을 주세요.

💻 입력

입력의 첫 번째 줄에는 하나의 정수, NN이 포함됩니다. 다음 NN 줄은 각각 하나의 사람의 위치를 지정하며, 그의 xxyy 좌표를 명시합니다.

🖨️ 출력

도시 관리자가 울타리의 위치를 최적으로 설정함으로써 달성할 수 있는 MM의 최소 가능한 값을 출력해야 합니다.


💻 예제 입력 1
7
7 3
5 5
7 13
3 1
11 7
5 3
9 1
🖨️ 예제 출력 1
2

출처: USACO 2016 February Contest, Silver Problem 2. Load Balancing