#899. 光骓者的荣耀

光骓者的荣耀

题目描述

小 K 打下的江山中共有 nn 个城市,编号为 11nn

城市 ii 和城市 i+1i+1 之间有一条双向高速公路,经过这条高速公路需要花费 aia_i 的时间。

小 K 为了关心人民生活,会从 11 号城市出发前往 nn 号城市,并访问途中经过的城市。最终必须到达 nn 号城市,但不要求访问所有城市。

小 K 还有一个传送器,传送半径为 kk

当小 K 位于城市 ii 时,可以使用传送器传送到:

  • 城市 iki-k
  • 城市 i+ki+k

如果目标城市编号小于 11,则实际传送到城市 11;如果目标城市编号大于 nn,则实际传送到城市 nn

传送器最多只能使用一次,并且使用传送器不需要花费时间。小 K 也可以选择不使用传送器。

请计算小 K 从城市 11 到达城市 nn 所需要的最短时间。

输入格式

第一行输入两个整数 nnkk,分别表示城市数量和传送器的传送半径。

第二行输入 n1n-1 个正整数 a1,a2,,an1a_1,a_2,\ldots,a_{n-1},其中 aia_i 表示经过城市 ii 与城市 i+1i+1 之间高速公路所需的时间。

输出格式

输出一个整数,表示小 K 从城市 11 到达城市 nn 所需的最短时间。

样例

4 0
1 2 3
6
4 1
1 2 3
3

样例解释

样例 11 中,传送半径为 00,使用传送器无法改变所在城市,因此直接沿高速公路从城市 11 前往城市 44

所需时间为:

1+2+3=61+2+3=6

因此答案为 66

样例 22 中,可以先从城市 11 前往城市 33,花费时间:

1+2=31+2=3

然后在城市 33 使用传送器,直接传送到城市 44,传送不消耗时间。

因此最短时间为 33

数据范围

所有测试数据满足:

n2n \ge 2

ai>0a_i>0

各测试点的数据范围如下:

  • 测试点 1101\sim 10n100n\le 100k100k\le 100ai105a_i\le 10^5
  • 测试点 112011\sim 20n3×103n\le 3\times 10^3k3×103k\le 3\times 10^3ai109a_i\le 10^9
  • 测试点 2121n105n\le 10^5k105k\le 10^5ai1012a_i\le 10^{12}
  • 测试点 2222n2×105n\le 2\times 10^5k2×105k\le 2\times 10^5ai1012a_i\le 10^{12}
  • 测试点 2323n5×105n\le 5\times 10^5k5×105k\le 5\times 10^5ai1012a_i\le 10^{12}
  • 测试点 242524\sim 25n106n\le 10^6k106k\le 10^6ai1012a_i\le 10^{12}

注:原题“数据范围”中写有 k1k\ge 1,但样例 11k=0k=0,两者存在不一致。