trang chủ / đề bài / dhbb23_cbh_10_b

Đèn lồng

Đề bài

Mô tả

Trên trục đường phố chính của thành phố Thái Nguyên có n tòa nhà, được đánh số theo thứ tự từ 1 đến n, tòa nhà thứ i có chiều cao là một số nguyên dương hi.

Để chuẩn bị cho Mùa du lịch Thái Nguyên năm nay, thành phố lập kế hoạch treo đèn lồng trang trí cho các tòa nhà. Hai tòa nhà liền kề i và i+1 mất chi phí c·|hi−hi+1| (c là hằng số). Chi phí của trục đường là tổng chi phí của các tòa nhà kề nhau, tức là S=c·∑i=1n−1|hi−hi+1|. Thành phố đẹp nhất khi các con đường đều đẹp nhất. Tuy nhiên, do nguồn kinh phí có hạn, lãnh đạo thành phố quyết định chọn giải pháp tu sửa nâng chiều cao một số ngôi nhà để tiết kiệm chi phí, cụ thể nếu tòa nhà i nâng chiều cao thêm x (đơn vị, x>0) thì thành phố phải mất một khoản chi phí là x2.

Chiều cao chỉ được nâng lên (không được hạ xuống), mỗi tòa nhà được nâng thêm một số nguyên đơn vị (có thể không nâng). Chi phí thành phố phải trả là tổng chi phí treo đèn lồng S tính theo chiều cao mới cộng với tổng chi phí nâng các tòa nhà.

Yêu cầu: Cho biết n, c và các chiều cao hi (i=1,…,n), bạn hãy giúp thành phố tính chi phí thấp nhất khi thực hiện theo kế hoạch.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên n,c (1≤n≤104, 1≤c≤106).
  • Mỗi dòng trong n dòng sau chứa một số nguyên hi (1≤hi≤1000).

Hai số liên tiếp trên cùng dòng được ghi cách nhau bởi dấu cách.

Dữ liệu ra

Một số nguyên là chi phí thấp nhất mà thành phố phải trả.

Ràng buộc

  • 1≤n≤104.
  • 1≤c≤106.
  • 1≤hi≤1000.

Subtasks

  • Subtask 1 (30% số điểm): n≤10; hi≤3.
  • Subtask 2 (40% số điểm): n≤1000; hi≤100.
  • Subtask 3 (30% số điểm): n≤10000; hi≤1000.

Ví dụ

Input Output Giải thích
5 2
2
3
5
1
4
15 Nâng tòa nhà 1 thêm 1, nâng tòa nhà 4 thêm 2. Khi đó chiều cao các tòa nhà lần lượt là: 3,3,5,3,4. Tổng chi phí là: 2·(0+2+2+1)+12+22=15.
3 1
3
1
3
3 Nâng tòa nhà 2 thêm 1, chiều cao mới là 3,2,3, chi phí 1·(1+1)+12=3. Không nâng thì tốn 4, nâng tòa nhà 2 thêm 2 cũng tốn 22=4.

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