编程题
### 问题描述 $n$ 个外星 UFO 入侵了地球,你需要用防御武器摧毁这些 UFO。 $n$ 个 UFO 排成了一排,每个 UFO 有各自的类型,其中从左到右第 $i$ 个 UFO 的类型为 $c_i$。在一次操作中,你可以选择连续的 $k$ 个类型相同的 UFO 并将其摧毁,操作的花费为 $w_k$。操作结束后所有未被摧毁的 UFO 会重新排成一排,UFO 间的相对位置不变。 求摧毁全部的 UFO 需要的最小花费总和。 ### 输入格式 输入第一行包含一个整数 $n$,表示入侵的 UFO 的总数。 第二行包含 $n$ 个整数,表示数组 $c$。 第三行包含 $n$ 个整数,表示数组 $w$。 ### 输出格式 一个整数,表示摧毁全部的 UFO 需要的最小花费总和。 ### 样例输入 ```text 5 1 2 1 2 1 3 1 4 1 5 ``` ### 样例输出 ```text 5 ``` ### 说明 一种可行的操作方案为: 1. 摧毁区间 $[3,3]$ 的 UFO,区间长度为 $1$,操作的花费为 $3$。剩余的 UFO 由 $(1,2,\underline{1},2,1)$ 变为 $(1,2,2,1)$。 2. 摧毁区间 $[2,3]$ 的 UFO,区间长度为 $2$,操作的花费为 $1$。剩余的 UFO 由 $(1,\underline{2},\underline{2},1)$ 变为 $(1,1)$。 3. 摧毁区间 $[1,2]$ 的 UFO,区间长度为 $2$,操作的花费为 $1$。剩余的 UFO 由 $(\underline{1},\underline{1})$ 变为空。 操作的花费总和为 $5$。可以证明不存在使花费总和更少的操作方案。 ### 评测数据规模 对于 $40$% 的评测数据,$1\leq n \leq 16$。 对于 $100$% 的评测数据,$1\leq n \leq 100$,$1\leq c_i \leq n$,$1\leq w_i \leq 10^9$。
查看答案
赣ICP备20007335号-2