#272. Chuyền kẹo (CANDY)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

n bạn nhỏ ngồi thành một vòng tròn, mỗi người có a_i viên kẹo. Mỗi người chỉ có thể chuyền kẹo cho hai người ngồi bên trái hoặc bên phải mình. Chi phí để chuyền một viên kẹo là 1 . Hãy tìm chi phí tối thiểu để tất cả mọi người đều có số lượng kẹo bằng nhau.

Dữ liệu:

  • Dòng đầu tiên chứa một số nguyên n , biểu thị số lượng bạn nhỏ.
  • Trong n dòng tiếp theo, mỗi dòng chứa một số nguyên a_i biểu thị số kẹo của người thứ i .

Kết quả:

  • Xuất ra chi phí tối thiểu để tất cả mọi người có số kẹo bằng nhau.

Ví dụ:

Dữ liệu:

4
1
2
5
4

Kết quả:

4

Giới hạn:

  • Với 30\% dữ liệu, n \leq 1000 .
  • Với 100\% dữ liệu, n \leq 10^6 , đảm bảo kết quả có thể lưu trữ bằng số nguyên có dấu 64 -bit.