#732. Lối đi có mái che (WALKWAY)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Nông dân John có N chuồng bò nằm ở các vị trí nguyên x_1, x_2, \dots, x_N trên một đường thẳng. Ông muốn xây dựng một hoặc nhiều lối đi có mái che để bao phủ tất cả các chuồng bò này. Chi phí để xây dựng một lối đi có mái che bao phủ các chuồng từ vị trí x_i đến x_j ( i \le j ) là C + (x_j - x_i)^2 , với C là một hằng số chi phí cố định cho mỗi lối đi.

Yêu cầu: Hãy tìm tổng chi phí tối thiểu để che phủ tất cả N chuồng bò.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên N ( 1 \le N \le 10^5 ) và C ( 1 \le C \le 10^9 ).
  • N dòng tiếp theo, mỗi dòng chứa một số nguyên x_i ( 1 \le x_i \le 10^9 ). Các giá trị x_i được cho theo thứ tự tăng dần.

Kết quả: In ra một số nguyên duy nhất là tổng chi phí nhỏ nhất.

Ví dụ:

Dữ liệu:

4 10
1
2
5
10

Kết quả:

31

Giới hạn:

  • 1 \le N \le 10^5
  • 1 \le C \le 10^9
  • 1 \le x_i \le 10^9 x_i được sắp xếp tăng dần.