trang chủ / đề bài / icpc22_mn_c

Di dời

Đề bài

Mô tả

Thành phố X sắp phải đối mặt với một thảm họa thiên nhiên, nên cần di dời toàn bộ người dân ra khỏi thành phố. Hiện tại, người dân đang ở trên N phi thuyền có sức chứa không giới hạn trong thành phố. Tuy nhiên, chính quyền nhận ra rằng chỉ có đủ nhiên liệu cho K phi thuyền bay ra khỏi thành phố.

Vì vậy, chính quyền địa phương lập tức lên kế hoạch gộp người dân từ N phi thuyền vào K phi thuyền để bay ra khỏi thành phố. Chi phí nhiên liệu để di dời khẩn cấp wi người từ phi thuyền thứ i ở tọa độ xi sang phi thuyền thứ j ở tọa độ xj bằng |xi−xj|×wi. Hãy tìm phương án di dời có tổng chi phí nhiên liệu nhỏ nhất.

Dữ liệu vào

  • Dòng đầu tiên gồm hai số nguyên N và K.
  • N dòng tiếp theo, mỗi dòng gồm hai số nguyên xi và wi: tọa độ của phi thuyền thứ i và số người trên đó.

Dữ liệu ra

In ra chi phí di dời nhỏ nhất.

Ràng buộc

  • 1≤N,K≤5000
  • 1≤xi,wi≤106

Ví dụ

Input Output Giải thích
3 1
20 1
30 1
40 1
20 Gộp tất cả vào phi thuyền ở tọa độ 30: chi phí 10·1+10·1=20.
3 1
11 3
12 2
13 1
4 Gộp tất cả vào phi thuyền ở tọa độ 11: chi phí 1·2+2·1=4.
6 2
10 15
12 17
16 18
18 13
30 10
32 1
182 Giữ các phi thuyền ở tọa độ 12 và 30: chi phí 2·15+4·18+6·13+2·1=182.

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