C. 方段(quad)

    传统题 文件IO:quad 1000ms 256MiB

方段(quad)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

方段(quad)

题目描述

Y 同学在数轴上有 nn 个标记点,坐标为

x1≤x2≤⋯≤xn.x_1\le x_2\le\cdots\le x_n.

他要把前缀 1,2,…,n1,2,\ldots,n 划分成若干个连续段。若某一段是 l,l+1,…,rl,l+1,\ldots,r,则这一段的代价为

C+(xr−xl−1)2,C+(x_r-x_{l-1})^2,

其中规定 x0=0x_0=0。请计算划分全部点的最小总代价。

输入格式

第一行包含两个整数 n,Cn,C。

第二行包含 nn 个整数 x1,x2,…,xnx_1,x_2,\ldots,x_n。

输出格式

输出一行一个整数,表示最小总代价。

样例

样例输入 #1

5 10
1 3 6 10 15

样例输出 #1

99

数据范围与约定

对于 100%100\% 的数据,保证 1≤n≤2×1051\le n\le 2\times 10^5,0≤x1≤⋯≤xn≤1060\le x_1\le\cdots\le x_n\le 10^6,1≤C≤10121\le C\le 10^{12}。

测试点编号 分值 n≤n\le 特殊性质
1∼21\sim 2 1010 2020 无
3∼53\sim 5 1515 20002000 xi=ix_i=i
6∼86\sim 8 50005000 所有相邻差很小
9∼129\sim 12 2020 3000030000 所有相邻差很大
13∼1613\sim 16 100000100000 无
17∼2017\sim 20 2×1052\times 10^5