#P1440. 【华为】2024-9-13-第二题-坐地铁

【华为】2024-9-13-第二题-坐地铁

题目描述

薯条哥需要走路从城市的一端前往另一端。城市可以视为一个长条形,共有nn个街区,按顺序排成一列,每个街区的右侧紧挨着下一个街区的左侧。

初始时,薯条哥位于第11个街区的左侧,他的目标是到达第nn个街区的右侧。步行通过第nn个街区时,薯条哥需要花费的时间为ana_n

同时,薯条哥可以选择坐最多mm次地铁。每个街区的左侧都有地铁站,每次坐地铁可以穿越前方最少11个,最多kk个连续的街区。

坐地铁穿越任何一个街区所需的时间都是一个常数bb(如果穿越22个街区,所需的时间是2×b2\times b,以此类推),进地铁站、出地铁站、等待地铁均不耗费时间。

输入描述

第一行输入一个整数n(1n10)n(1\le n\le 10),表示街区数量

第二行输入一个整数k(1kn)k(1\le k\le n),表示最多穿越的街区数量

第三行输入 nn 个整数a1,a2,...an(1ai104)a_1,a_2,...a_n(1\le a_i\le 10^4)表示步行穿过每个街区所消耗的时间

第四行输入一个整数b(0b104)b(0\le b\le 10^4),表示穿越任何一个街区所需的时间

第五行输入一个整数m(1m10)m(1\le m\le 10),表示最多乘坐的地铁次数

输出描述

一个整数,表示穿越整个城市花费的最短时间。

样例1

输入

5
1
3 7 5 3 6
0
2

输出

11

样例解释

总共55个街区,坐地铁每次只能通过11个街区,坐地铁消耗时间为00,最多可以坐22次地铁。最少消耗的方案为:坐地铁通过第22个和第55个街区,其余街区步行,最终消耗时间为3+0+5+3+0=113+0+5+3+0=11

样例2

输入

5
2
1 2 1 2 2
3
2

输出

8

样例解释

全程走路,不坐地铁,最终消耗时间为1+2+1+2+2=81+2+1+2+2=8

样例3

输入

10
2
4 1 12 1 6 7 2 4 4 4
3
2

输出

29

样例解释

坐地铁两次,分别穿越第33个街区以及第565-6个街区,最终消耗时间为4+1+34+1+3(地铁)+1+3×2+1+3×2(地铁)+2+4+4+4=29+2+4+4+4=29