포럼
문제 USACO0228

부하 분산

설명

농부 존의 소 \(N\)마리가 2차원 농장의 서로 다른 위치 \((x_1, y_1) \ldots (x_n, y_n)\)에 각각 서 있다 (\(1 \leq N \leq 100,000\), \(x_i\)\(y_i\)는 최대 \(1,000,000\)인 양의 홀수 정수). 농부 존은 방정식 \(x=a\)인 긴(사실상 무한한 길이의) 남북 방향 울타리를 세워 밭을 나누고 싶다 (\(a\)는 짝수 정수이므로 어떤 소의 위치도 울타리가 지나가지 않는다). 또한 \(b\)가 짝수 정수일 때 방정식 \(y=b\)인 긴(사실상 무한한 길이의) 동서 방향 울타리도 세우려 한다. 두 울타리는 점 \((a,b)\)에서 교차하며, 함께 밭을 네 영역으로 나눈다.

농부 존은 네 영역에 나타나는 소들이 어느 정도 "균형"을 이루어, 어느 영역에도 소가 너무 많지 않도록 \(a\)\(b\)를 정하고 싶다. 네 영역 중 한 영역에 나타나는 소의 최대 수를 \(M\)이라 할 때, 농부 존은 \(M\)을 최대한 작게 만들고 싶다. 이 \(M\)의 가능한 최솟값을 구하는 것을 도와주자.

출제자: Brian Dean

제약

출제자: Brian Dean

입력 형식

입력의 첫째 줄에 정수 \(N\)이 하나 주어진다. 다음 \(N\)개의 줄에 소 한 마리의 위치가 \(x\)\(y\) 좌표로 각각 주어진다.

출력 형식

농부 존이 울타리를 최적으로 배치했을 때 달성할 수 있는 \(M\)의 가능한 최솟값을 출력한다.

Standard input / output
This problem is judged over standard input/output. The original contest used named files — if you prefer the classic interface, tick “File I/O” on the submit form and read/write these files instead:
입력을 읽을 파일 balancing.in · 출력을 쓸 파일 balancing.out
예제 1
입력
7
7 3
5 5
7 13
3 1
11 7
5 3
9 1
출력
2
문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2015-2016 > February > Platinum

태그

평가 및 의견

Load Balancing

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Load Balancing

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
파일 입출력 (balancing.in / balancing.out — classic USACO interface; off = stdin/stdout)
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8