CF1767E Algebra Flash

题目描述

### 题目背景 Algebra Flash 2.2 刚刚发布! 更新日志: - 全新游戏模式! 感谢您一直以来对游戏的支持! 就这?你略带失望地启动游戏,点进新的游戏模式,上面写着 "彩色平台"。 有 $n$ 个平台排成一列,编号从 $1$ 到 $n$。平台有 $m$ 种颜色,编号从 $1$ 到 $m$。第 $i$ 个平台的颜色是 $c_i$。 你从 $1$ 号平台开始,想要跳到 $n$ 号平台。在一次移动中,你可以从某个平台 $i$ 跳到平台 $i + 1$ 或 $i + 2$。 所有平台最初都未激活(包括平台 $1$ 和 $n$)。对于每种颜色 $j$,你可以支付 $x_j$ 枚金币来激活所有颜色为 $j$ 的平台。 你希望激活一些平台,然后从已激活的平台 $1$ 开始,跳过一些已激活的平台,到达已激活的平台 $n$。 要实现这个目标,你最少花费多少金币?

输入格式

第一行两个整数 $n$ 和 $m$($2 \le n \le 3 \times 10^5$ ; $1 \le m \le 40$),分别表示平台数和颜色数。 第二行 $n$ 个整数 $c_1, c_2, \dots, c_n$($1 \le c_i \le m$)表示平台的颜色。 第三行 $m$ 个整数 $x_1, x_2, \dots, x_m$($1 \le x_i \le 10^7$)表示激活每种颜色的所有平台花费的金币数量。

输出格式

一行一个整数,表示从激活的平台 $1$ 开始,跳过一些激活的平台,到达激活的平台 $n$ 需要花费的最小金币数量。 Translated by UID 781046.