VÒNG HẠT

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
Tuyển tập đề thi HSG
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Xưởng sản xuất vòng đeo cổ mới sản xuất được một chiếc vòng mới, vòng được xâu bởi N hạt đá, hạt thứ i được sơn màu là một số nguyên Ai (i=1..N). Khách hàng hôm nay thích số nguyên K nên họ yêu cầu xưởng sản xuất điều chỉnh lại màu cho các hạt sao cho bất kỳ K hạt liên tiếp nào trong vòng đều có tổng màu của các hạt bằng nhau. Ví dụ một vòng đạt yêu cầu của khách hàng với K = 3, gồm 8 hạt là: 2 5 8 2 5 8 2 5 8, khi đó các đoạn liên tiếp gồm 3 phần tử của dãy đều có tổng bằng nhau, bằng 15. Chi phí để điều chỉnh màu của một hạt tăng lên hoặc giảm đi 1 đơn vị là 1 đồng.

Yêu cầu: Giúp xưởng sản xuất điều chỉnh lại màu của chuỗi vòng thỏa mãn yêu cầu của khách hàng với chi phí ít nhất.

Dữ liệu: gồm:

  • Dòng đầu chứa 2 số nguyên dương N và K (K ≤ N ≤ 10^5).
  • Dòng thứ hai chứa N số nguyên dương A1, A2,...,AN; (|Ai| ≤ 10^9. với mọi i = 1..N).

Kết quả: Ghi ra một số nguyên là chi phí ít nhất tìm được.

Ví dụ:

VONGHAT.INP

Copy
9 3
1 4 7 2 5 8 3 6 9

VONGHAT.OUT

6

Ràng buộc:

  • Có 25% số test tương ứng với 25% số điểm có |Ai| ≤ 100.
  • 75% số test, tương ứng với 75% số điểm còn lại không có ràng buộc gì thêm.

Nguồn


Bình luận

Hãy đọc nội quy trước khi bình luận.


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