포럼
문제 USACO0693

축사 균형 맞추기

설명

농부 존은 길을 따라 배열된 \(N\) (\(1\le N\le 5\cdot 10^4\))개의 축사를 가지고 있다. \(i\)번째 축사에는 건초 더미 \(a_i\)개와 사료 자루 \(b_i\)개가 있다 \((0\le a_i,b_i\le 10^9\)).

베시는 축사 간의 불평등에 대해 불평해 왔다. 베시는 농장의 "불균형"을 어떤 축사의 건초 최대량과 어떤 축사의 사료 최소량의 차이로 정의한다. 형식적으로, 불균형은 \(\max(a) - \min(b)\)이다.

베시의 불만을 해결하기 위해, 농부 존은 정확히 \(K\) (\(1\le K\le 10^{18}\))번의 이전을 수행할 수 있다. 각 이전에서 그는 축사 \(i\)를 선택하여 건초 더미 하나를 팔고, 같은 축사를 위한 새 사료 자루 하나를 산다. 농장의 수량은 음수가 될 수도 있음에 유의하라 (그는 빚을 두려워하지 않는다). 형식적으로, \(K\)번에 걸쳐 인덱스 \(i\in [1,N]\)를 선택하여 \(a_i\)를 1 감소시키고 \(b_i\)를 1 증가시킨다.

정확히 \(K\)번의 이전을 수행한 후 가능한 최소 불균형을 구하도록 농부 존을 도와라.

Problem credits: Rohin Garg

제약

SCORING

  • 입력 2-4: \(K\le 500\), 모든 테스트 케이스에 걸친 \(N\)의 합이 \(\le 500\)
  • 입력 5-8: 모든 테스트 케이스에 걸친 \(N\)의 합이 \(\le 500\)
  • 입력 9-13: 추가 제약 없음.

Problem credits: Rohin Garg

입력 형식

첫째 줄에 독립적인 테스트 케이스의 수 \(T\) (\(1 \leq T \leq 10^3\))가 주어진다.

각 테스트 케이스의 첫째 줄에 \(N\)\(K\)가 주어진다.

다음 줄에 \(a_1\dots a_N\)이 주어진다.

다음 줄에 \(b_1\dots b_N\)이 주어진다.

모든 테스트 케이스에 걸친 \(N\)의 합은 최대 \(5 \cdot 10^4\)이다.

출력 형식

각 테스트 케이스에 대해, \(K\)번의 연산을 수행한 후 가능한 \(\max(a) - \min(b)\)의 최솟값을 하나의 정수로 출력한다.

예제 1
입력
4
1 10
5
3
2 6
100 96
0 4
3 3
1 1 2
0 0 1
3 3
1 2 2
0 1 1
출력
-18
90
0
0
설명

In the first test case, Farmer John can transfer \(10\) haybales from barn \(1\)
into bags of feed. This leaves \(a = [-5]\) and \(b = [13]\). The imbalance is
\(\max(a) - \min(b) = -5 - 13 = -18\).

In the second test case, Farmer john can transfer \(5\) haybales from barn \(1\) and
\(1\) haybale from barn \(2\). This leaves \(a = [95, 95]\) and \(b = [5, 5]\). The
imbalance is \(95 - 5 = 90\). This is the minimum imbalance Farmer John can
achieve.

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2025-2026 > Second Contest > Gold

태그

평가 및 의견

Balancing the Barns

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

Log in to rate problems.

개별 의견

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

풀이 제출

Balancing the Barns

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8