[CSES 1077] Sliding Window Cost

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ớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Cho một mảng gồm ~n~ số nguyên. Nhiệm vụ của bạn là tính cho mỗi cửa sổ gồm ~k~ phần tử, từ trái sang phải, tổng chi phí nhỏ nhất để làm cho tất cả các phần tử bằng nhau.

Bạn có thể tăng hoặc giảm mỗi phần tử với chi phí ~x~, trong đó ~x~ là chênh lệch giữa giá trị mới và giá trị ban đầu. Tổng chi phí là tổng của các chi phí đó.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên ~n~ và ~k~: số lượng phần tử và kích thước cửa sổ.

Sau đó là ~n~ số nguyên ~x\_1,x\_2,\ldots,x\_n~: nội dung của mảng.

Kết quả

In ra ~n-k+1~ giá trị: các chi phí.

Giới hạn

  • ~1 \le k \le n \le 2 \cdot 10^5~
  • ~1 \le x\_i \le 10^9~

Ví dụ

Dữ liệu vào:

8 3
2 4 3 5 8 1 2 1

Kết quả:

2 2 5 7 7 1

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.