小慕最近接手了一个游乐园的票务优化项目。这个游乐园提供4种门票:一日票(1天)、三日票(3天)、周票(7天)和月票(30天)。 每种门票的价格由一个数组给出,在票面有效期内可以无限次入园游玩。 例如,小慕在第10天购买了一张三日票,那么他可以在第10天、第11天和第12天任意进出游乐园。小慕计划在未来一年内多次前往这个游乐园。 小慕的游玩日期由一个数组给出。现在,请你根据门票价格数组和小慕的游玩日期数组,计算出完成所有游玩计划所需的最低总花费。
提示:带虚线的词点一下有通俗解释。
输入描述
<p> 输入为 2 个数组: </p> <p> 售票价格数组为 costs,costs.length = 4,默认顺序为一日票、三日票、周票和月票。 </p> <p> 小王计划游玩日期数组为 days,1 ≤ days.length ≤ 365,1 ≤ days[i] ≤ 365,默认顺序为升序。 </p>
输出描述
完成游玩计划的最低消费。
示例
示例 1
输入
5 14 30 100 1 3 5 20 21 200 202 230
输出
40
说明:根据售票价格数组和游玩日期数组给出的信息,发现每次去玩的时候买一张一日票是最省钱的,所以小王会卖 8 张一日票,每张 5 元,最低花费是 40 元。
示例 2
输入
1 2 7 25 1 4 6 7 8
输出
4
时间限制 1000 ms · 内存限制 128 MB