trang chủ / đề bài / landscape

Cải tạo vườn hoa

Đề bài

Mô tả

Có N luống hoa xếp thành hàng ngang. Luống i hiện chứa Ai đơn vị đất, và cần chứa Bi đơn vị đất. Ba thao tác được phép thực hiện:

  1. Mua đất: thêm 1 đơn vị đất vào luống i bất kỳ, chi phí X đồng.
  2. Bỏ đất: bỏ 1 đơn vị đất khỏi luống i bất kỳ, chi phí Y đồng.
  3. Chuyển đất: chuyển 1 đơn vị đất từ luống i sang luống j, chi phí Z·|i−j| đồng.

Tìm tổng chi phí nhỏ nhất để đưa tất cả các luống về đúng lượng đất cần thiết.

Dữ liệu vào

  • Dòng 1: Bốn số nguyên N, X, Y, Z — số luống hoa và các chi phí tương ứng.
  • N dòng tiếp theo: Mỗi dòng gồm hai số nguyên Ai và Bi.

Dữ liệu ra

Một số nguyên — tổng chi phí nhỏ nhất.

Ràng buộc

  • 1≤N≤100000
  • 0≤Ai,Bi≤10
  • 1≤X,Y,Z≤1000000

Ví dụ

Input Output Giải thích
4 100 200 1
1 4
2 3
3 2
4 0
210 Chi phí mua đất = 100, bỏ đất = 200, chuyển đất = 1/đơn vị/vị trí. Phương án tối ưu: chuyển 1 đất từ luống 3 sang luống 2 (phí 1), chuyển 1 đất từ luống 4 sang luống 1 (phí 3), mua 2 đất cho luống 1 (phí 200), bỏ 1 đất từ luống 4 (phí 200)... Tổng = 210.
20 12 11 1
10 3
1 3
4 8
6 10
3 3
9 10
8 4
7 2
3 10
4 2
10 5
8 9
5 6
1 4
7 2
1 7
4 3
1 7
2 6
6 5
157 Với N=20 luống, chi phí mua = 12, bỏ = 11, chuyển = 1/bước. Kết hợp tối ưu các thao tác cho tổng chi phí = 157.

Ghi chú

  • Luống hoa được đánh số từ 1 đến N (từ trái sang phải).
  • Chi phí chuyển đất tỉ lệ với khoảng cách giữa hai luống.

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