#p1668. 搞快点搞快点

搞快点搞快点

题意

四只蛋仔叠成四层蛋仔塔,塔底端初始位于坐标 00。自下而上依次编号为 A,B,C,DA,B,C,DDD 为最顶端蛋仔。

赛道总长为 ll,划分为 ll 段长度为 11 的路段,第 ii 段连通坐标 i1i-1 与坐标 ii。 第 ii 段地形由字符 SiS_i 决定,从 i1i-1 走到 ii 耗时规则:

  • 平地0:花费 t0t_0
  • 泥坑1:花费 t1t_1
  • 加速板2:花费 t2t_2

两种操作

  1. 普通前进 当前位置为 xxx<lx<l 时,可前进至 x+1x+1,耗时由对应路段地形决定。

  2. 超级弹射 若坐标 xx 处存在含有 jj 只蛋仔的塔(j2j\ge2),最下方蛋仔可将上方 j1j-1 只蛋仔瞬间弹射至 min(l,x+d)\min(l,x+d) 位置,该操作不耗费任何时间。 操作后原位置底端蛋仔消失,被弹射的 j1j-1 只蛋仔组成新蛋仔塔,上下顺序保持不变。

求原本处于最顶端的蛋仔 DD 到达终点坐标 ll 的最少耗时。

输入格式

第一行输入两个正整数 l,dl,d 第二行输入三个正整数 t0,t1,t2t_0,t_1,t_2,满足 t2<t0<t1t_2<t_0<t_1 第三行输入长度为 ll 的字符串 SS,仅由0 1 2构成

输出格式

输出一个整数,代表到达终点的最小总耗时

Samples

10 2
10 20 5
0000000000
40

Limitation

1s, 1024KiB for each test case.