AT_ddcc_2016_final_c 01文字列
题目描述
考虑对字符串s执行以下三种类型的操作,以变换为字符串T:其中s是空字符串。
支付A元,在s的开头插入0。
支付B元,在s的末尾插入1。
支付C元,将s中的所有0替换为1,将s中的所有1替换为0。
请计算将s变为T所需的最小费用。
输入格式
第一行三个整数$a$ ,$b$ ,$c$ 。
第二行一个字符串T。
输出格式
一行一个数表示答案。
感谢@福州周圣力 提供的翻译
说明/提示
### 制約
- $ 1\ ≦\ A,\ \,\ B,\ \,\ C\ ≦\ 10^{9} $
- $ 1\ ≦\ |T|\ ≦\ 2\ \times\ 10^{5} $
- $ T $ は`0`と`1`のみからなる文字列
- $ A,\ \,\ B,\ \,\ C $ はいずれも整数
### 部分点
- $ 1≦|T|≦10 $ を満たすデータセットに正解した場合は、$ 300 $ 点が与えられる。
- 追加制約のないデータセットに正解した場合は、上記とは別に $ 400 $ 点が与えられる。
### Sample Explanation 1
\- はじめに操作 $ 1 $ を $ 2 $ 回行います。$ s $ は`00`となります。 - 次に操作 $ 3 $ を $ 1 $ 回行います。 $ s $ は`11`となります。 - 最後に操作 $ 1 $ を $ 2 $ 回行うことで $ s $ は`0011`となり、$ T $ と一致します。 このような手順で操作を行うと、$ 1+1+2+1+1\ =\ 6 $ 円が必要であり、これが必要な資金の最小値です。 このケースは部分点の制約を満たします。