trang chủ / đề bài / houseschool

Nhà và Trường

Đề bài

Mô tả

Có n ngôi nhà xếp thành một hàng, nhà thứ i có ci trẻ em. Hãy chọn đúng k ngôi nhà để xây trường học sao cho tổng quãng đường đi học của tất cả trẻ em là nhỏ nhất (mỗi em đến trường gần nhất).

Khoảng cách giữa nhà i và nhà j là |i−j|.

Dữ liệu vào

  • Dòng 1: hai số nguyên n và k.
  • Dòng 2: n số nguyên c1,c2,…,cn.

Dữ liệu ra

  • Một số nguyên: tổng quãng đường nhỏ nhất.

Ràng buộc

  • 1≤k≤n≤3000
  • 1≤ci≤109

Ví dụ

Input Output Giải thích
6 2
2 7 1 4 6 4
11 Đặt trường tại nhà 2 và nhà 5. Nhà 4 cách nhà 5 chỉ 1 bước nên trẻ ở đó đi về bên phải. Tổng = 2×1 + 7×0 + 1×1 + 4×1 + 6×0 + 4×1 = 11.
1 1
5
0 Chỉ có 1 nhà và 1 trường, trẻ không cần đi đâu.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0