A93767.跳石头

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

一条河上排着 nn 块石头,从左到右编号为 1,2,,n1,2,\dots,n。第 ii 块石头的高度为 hih_i。一只青蛙一开始在第 11 块石头上,目标是跳到第 nn 块石头。

青蛙每次可以从当前的第 ii 块石头跳到 右侧 的任意一块石头 jj(满足 1jik1 \le j-i \le k)。

这次跳跃的代价为 hihj\lvert h_i - h_j\rvert。请你计算:青蛙从第 11 块跳到第 nn 块所需的最小总代价。

输入格式

第一行包含两个整数 n,kn,k

第二行包含 nn 个整数,分别为 h1,h2,,hnh_1,h_2,\dots,h_n

输出格式

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

输入输出样例

  • 输入#1

    5 3
    10 30 40 50 20
    

    输出#1

    30
    

说明/提示

  • 2n1052 \le n \le 10^5

  • 1k1001 \le k \le 100

  • 109hi109-10^9 \le h_i \le 10^9

对于样例:

一种最优方案是:1251\to2\to5

121\to2 代价 1030=20\lvert 10-30\rvert=20

252\to5 代价 3020=10\lvert 30-20\rvert=10

总代价 20+10=3020+10=30,可以证明这是最小的。

首页