Summer Contest #02 - Thống trị hòn đảo

Xem PDF




Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 900 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: thongtrihondao.inp Output: thongtrihondao.out

Mùa hè năm nay quá nóng, ledinhbaonamuia quyết định xây một trung tâm hỗ trợ du khách trên quần đảo để tránh việc người dân phải di chuyển quá xa trong thời tiết oi bức.

Quần đảo gồm \(N\) hòn đảo được đánh số từ \(1\) đến \(N\) và nằm thẳng hàng theo đúng thứ tự đánh số.

Trên đảo thứ \(i\)\(D_i\) người dân sinh sống.

Trung tâm hỗ trợ được xây tại đúng một hòn đảo.

Nếu trung tâm được xây tại đảo \(x\), thì một người dân trên đảo \(i\) được xem là phải di chuyển quá xa nếu:

\[ |i-x|>K \]

Toàn bộ \(D_i\) người dân trên đảo đó sẽ bị tính vào số người phải di chuyển quá xa.

Nhiệm vụ

Hãy chọn vị trí xây trung tâm sao cho tổng số người dân phải di chuyển quá xa là nhỏ nhất.

Input

  • Dòng đầu chứa hai số nguyên \(N, K\) \((1 \le N \le 2 \cdot 10^5,\ 0 \le K \le N)\)

  • Dòng thứ hai chứa \(N\) số nguyên: \(D_1,D_2,\ldots,D_N\) \((0 \le D_i \le 10^4)\)

Output

  • In ra số người dân ít nhất phải di chuyển quá xa.

Example

Test 1

Input
5 1
1 2 1 3 2
Output
3
Note

Nếu đặt trung tâm tại đảo \(4\):

  • Các đảo nằm trong phạm vi phục vụ là \([3,5]\)
  • Có tổng số dân được phục vụ là:
\[1+3+2=6\]

Tổng dân trên toàn quần đảo là:

\[1+2+1+3+2=9\]

Vì vậy số người phải di chuyển quá xa là:

\[9-6=3\]

Có thể kiểm tra rằng đây là giá trị nhỏ nhất.

Test 2

Input
8 2
3 1 4 1 5 9 2 6
Output
8

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: