CF1396C Monster Invaders

题目描述

这是一个 RPG 枪战游戏。 有 $n$ 个关卡,每一个关卡都有 $a_i$ 个生命值为 $1$ 的小怪,$1$ 个生命值为 $2$ 的 boss。 有三种武器: + 手枪,可以对一个怪物造成 $1$ 点伤害,每次使用前需要 $r_{1}$ 秒装弹。 + 激光枪,可以对目前关卡所有怪物造成 $1$ 点伤害,每次使用前需要 $r_{2}$ 秒装弹。 + AWP(一种狙击枪),可以直接杀死任意怪物,每次使用前需要 $r_{3}$ 秒装弹。 由于游戏 $feature$,用手枪或 AWP 攻击 boss 前必须先杀死 boss 所在关卡的所有小怪。如果攻击 boss 但此次攻击并没有杀死 boss,必须移动到该关卡的相邻关卡。 除此之外,可以在任意时间移动到所在关卡的相邻关卡,每一次移动需要 $d$ 秒,此时什么都不能做。 从第一关开始游戏,游戏目标是击杀所有 boss,求完成游戏的最短时间。 第二行 $n$ 个正整数 $a_1,a_2,\dots,a_n$,表示每一关的小怪数量。

输入格式

The first line of the input contains five integers separated by single spaces: $ n $ $ (2 \le n \le 10^6) $ — the number of stages, $ r_1, r_2, r_3 $ $ (1 \le r_1 \le r_2 \le r_3 \le 10^9) $ — the reload time of the three guns respectively, $ d $ $ (1 \le d \le 10^9) $ — the time of moving between adjacent levels. The second line of the input contains $ n $ integers separated by single spaces $ a_1, a_2, \dots, a_n $ $ (1 \le a_i \le 10^6, 1 \le i \le n) $ .

输出格式

一行一个正整数,表示最短通关时间。

说明/提示

- 对于 $100\%$ 的数据,$2\leq n\leq 10^6,1\leq r1\leq r2\leq r3\leq 10^9,1\leq d\leq 10^9,1\leq a_i\leq 10^6$ - 不要求在第 $n$ 个关卡结束游戏。 - 如果移动前该关卡里有没有杀死的敌人,回到这个关卡时敌人的状态不会发生变化。