trang chủ / bài tập / balbarns

Balancing the Barns

Đề bài

Mô tả

Bác John quản lý N chuồng bò trên một con đường. Chuồng thứ i chứa ai bó cỏ khô và bi bao thức ăn.

Độ mất cân bằng được định nghĩa là: max(ai)min(bi) trên tất cả các chuồng.

Bác John thực hiện đúng K phép chuyển, mỗi phép chọn một chuồng i, giảm ai đi 1 và tăng bi lên 1.

Hãy tìm độ mất cân bằng tối thiểu sau đúng K phép chuyển.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên T (1T103) - số test case.
  • Với mỗi test case:
    • Dòng 1: Hai số nguyên N (1N5×104) và K (1K1018).
    • Dòng 2: N số nguyên a1,a2,,aN (0ai109).
    • Dòng 3: N số nguyên b1,b2,,bN (0bi109).

Tổng N trên tất cả test case không vượt quá 5×104.

Dữ liệu ra

Với mỗi test case, in ra một số nguyên - độ mất cân bằng tối thiểu.

Ràng buộc

  • 1T103
  • 1N5×104
  • 1K1018
  • 0ai,bi109
  • Tổng N5×104
  • Input 2-4: K500, tổng N500
  • Input 5-8: Tổng N500

Ví dụ

Input Output Giải thích
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
Test case 1: 1 chuồng, 10 phép chuyển: a=5-10=-5, b=3+10=13, mất cân bằng = -5-13 = -18. Test case 3: chuyển 1 từ chuồng 3 (a3=1,b3=2), 1 từ chuồng 1 (a1=0,b1=1), 1 từ chuồng 2 (a2=0,b2=1) -> max(a)=0, min(b)=1, mất cân bằng=0-1<0, nhưng cần đúng 3 phép.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0