trang chủ / bài tập / greenhouse

Nhà kính của Sprout

Đề bài

Mô tả

Giáo sư Pomona Sprout Pomona Sprout đang chăm sóc khu vườn Thảo Dược Học tại Hogwarts. Dọc theo một lối đi dài trong khu vườn, có N cây thảo dược quý hiếm được trồng tại các vị trí khác nhau trên một đường thẳng. Cây thứ i nằm ở vị trí xi.

Để bảo vệ các cây khỏi thời tiết khắc nghiệt, giáo sư Sprout Pomona Sprout cần đặt đúng K nhà kính dọc theo lối đi. Mỗi nhà kính có thể được đặt tại bất kỳ vị trí số nguyên nào trên đường thẳng.

Mỗi cây sẽ được bảo vệ bởi nhà kính gần nó nhất. Tuy nhiên, hiệu quả bảo vệ giảm dần theo khoảng cách: chi phí bảo trì cho cây thứ i bằng khoảng cách từ cây đó đến nhà kính gần nhất, tức là |xig| với g là vị trí nhà kính gần nhất.

Giáo sư Sprout muốn đặt K nhà kính sao cho tổng chi phí bảo trì của tất cả các cây là nhỏ nhất.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên NK - số cây thảo dược và số nhà kính.
  • Dòng thứ hai chứa N số nguyên x1,x2,,xN - vị trí của các cây trên đường thẳng.

Dữ liệu ra

  • In ra một số nguyên duy nhất - tổng chi phí bảo trì nhỏ nhất có thể.

Ràng buộc

  • 1KN100000
  • 1K300
  • 1xi109
  • Các vị trí xi không nhất thiết phải phân biệt.

Ví dụ

Input Output Giải thích
4 2
1 3 6 10
5 Đặt nhà kính tại vị trí 310. Cây ở vị trí 1 có chi phí 13=2, vị trí 3 chi phí 0, vị trí 6 chi phí 63=3, vị trí 10 chi phí 0. Tổng =2+0+3+0=5.
6 3
2 5 8 12 15 20
9 Đặt nhà kính tại vị trí 5, 1220. Chi phí: 25+55+85+1212+1512+2020=3+0+3+0+3+0=9.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 GO groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0