A93767.跳石头
普及-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
一条河上排着 n 块石头,从左到右编号为 1,2,…,n。第 i 块石头的高度为 hi。一只青蛙一开始在第 1 块石头上,目标是跳到第 n 块石头。
青蛙每次可以从当前的第 i 块石头跳到 右侧 的任意一块石头 j(满足 1≤j−i≤k)。
这次跳跃的代价为 ∣hi−hj∣。请你计算:青蛙从第 1 块跳到第 n 块所需的最小总代价。
输入格式
第一行包含两个整数 n,k。
第二行包含 n 个整数,分别为 h1,h2,…,hn。
输出格式
输出一个整数,表示最小总代价。
输入输出样例
输入#1
5 3 10 30 40 50 20
输出#1
30
说明/提示
-
2≤n≤105
-
1≤k≤100
-
−109≤hi≤109
对于样例:
一种最优方案是:1→2→5。
1→2 代价 ∣10−30∣=20
2→5 代价 ∣30−20∣=10
总代价 20+10=30,可以证明这是最小的。