AT_dp_z.Frog 3

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 NN 个台阶。每个台阶编号为 1,2,…,N1, 2, \ldots, N。对于每个 ii(1≤i≤N1 \leq i \leq N),第 ii 个台阶的高度为 hih_i。已知 h1<h2<⋯<hNh_1 < h_2 < \cdots < h_N。

一只青蛙最初在台阶 11 上。青蛙可以多次进行如下操作,试图到达台阶 NN:

  • 当青蛙在台阶 ii 时,可以跳到台阶 i+1,i+2,…,Ni+1, i+2, \ldots, N 中的任意一个。若跳到台阶 jj,则需要支付的代价为 (hj−hi)2+C(h_j - h_i)^2 + C。

请你求出青蛙到达台阶 NN 所需支付的总代价的最小值。

输入格式

输入以如下格式从标准输入给出。

NN CC h1h_1 h2h_2 …\ldots hNh_N

输出格式

输出青蛙所需支付的总代价的最小值。

输入输出样例

  • 输入#1

    5 6
    1 2 3 4 5

    输出#1

    20
  • 输入#2

    2 1000000000000
    500000 1000000

    输出#2

    1250000000000
  • 输入#3

    8 5
    1 3 4 5 10 11 12 13

    输出#3

    62

说明/提示

限制条件

  • 所有输入均为整数。
  • 2≤N≤2×1052 \leq N \leq 2 \times 10^5
  • 1≤C≤10121 \leq C \leq 10^{12}
  • 1≤h1<h2<⋯<hN≤1061 \leq h_1 < h_2 < \cdots < h_N \leq 10^6

样例解释 1

若青蛙依次跳到台阶 1→3→51 \to 3 \to 5,总代价为 ((3−1)2+6)+((5−3)2+6)=20((3-1)^2 + 6) + ((5-3)^2 + 6) = 20。

样例解释 2

答案可能超出 32 位整数范围。

样例解释 3

若青蛙依次跳到台阶 1→2→4→5→81 \to 2 \to 4 \to 5 \to 8,总代价为 ((3−1)2+5)+((5−3)2+5)+((10−5)2+5)+((13−10)2+5)=62((3-1)^2 + 5) + ((5-3)^2 + 5) + ((10-5)^2 + 5) + ((13-10)^2 + 5) = 62。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页