#ddcc2016finalc. [ddcc_2016_final_c]01文字列
[ddcc_2016_final_c]01文字列
问题文
对于字符串 ,考虑进行以下 种操作的多次操作,以生成字符串 。初始时, 是空字符串。
- 花费 元,在 的开头插入
0
。 - 花费 元,在 的末尾插入
1
。 - 花费 元,将 中的所有
0
替换为1
,将 中的所有1
替换为0
。
请计算生成字符串 所需的最小金额。
约束条件
- 是只由
0
和1
组成的字符串 - 均为整数
部分得分
- 对于满足 的数据集,正确回答可以获得 分。
- 对于不受任何附加约束的数据集,除了上述之外还可以额外获得 分。
输入
输入通过标准输入给出,具体格式如下。
输出
输出一个整数作为答案。
输入示例 1
1 10 2
0011
输出示例 1
6
- 首先进行 次操作 。 变为
00
。 - 然后进行 次操作 。 变为
11
。 - 最后再进行 次操作 , 变为
0011
,与 相匹配。
按照这样的步骤进行操作,需要 元,并且这是所需资金的最小值。
此案例满足部分得分的约束条件。
输入示例 2
5 2 8
0000100111100101100101100000100
输出示例 2
169
输入示例 3
1000000000 1000000000 50
11011001001001
输出示例 3
14000000200