luogu#P9523. [JOISC2022] 复制粘贴 3
[JOISC2022] 复制粘贴 3
题目背景
JOISC2022 D2T1
题目描述
JOI 公司是一家以“没啥用发明”而闻名的公司。最近,JOI 公司开发了一款名为“没啥用编辑器”的编辑器。
在这个编辑器中,可以执行如下几种操作来输入某个字符串,设 为屏幕上的字符串, 为剪切板中的字符串,初始均为空串:
- 操作 A:输入字符 ,即将 更新为 。
- 操作 B:选择所有字符并剪切,即将 更新为 ,并将 置为空串。
- 操作 C:将剪切板中的字符串粘贴到当前字符串末尾,即将 更新为 。
对于字符串或字符 , 表示将 和 顺次拼接得到的结果。使用一次操作 A,B,C 分别要花费 单位时间。
你安装了“没啥用编辑器”,并想要尽可能快地输入一个长度为 的字符串 。
你需要计算出最少需要花费多少时间。
输入格式
第一行一个整数 表示字符串长度。
第二行一个长度为 的字符串 表示要输入的字符串。
第三行一个整数 表示操作 A 的代价。
第四行一个整数 表示操作 B 的代价。
第五行一个整数 表示操作 C 的代价。
输出格式
一行一个整数表示输入字符串 最少要多少单位时间。
11
mississippi
10
5
2
88
16
aaaaaaaaaaaaaaaa
1
1
1
9
18
aababbbababbbaabbb
1000000000
100000
10000000
8060200000
提示
【样例解释 #1】
以下是一组最优操作:
轮次 | 操作 | 解释 | 代价 | 总时间 | ||
---|---|---|---|---|---|---|
- | "" |
"" |
- | |||
操作 A | 输入字符 | "s" |
||||
操作 B | 全选并剪切 | "" |
"s" |
|||
操作 C | 在尾部粘贴 | "s" |
||||
"ss" |
||||||
操作 A | 输入字符 | "ssi" |
||||
操作 B | 全选并剪切 | "" |
"ssi" |
|||
操作 A | 输入字符 | "m" |
||||
"mi" |
||||||
操作 C | 在尾部粘贴 | "missi" |
||||
"mississi" |
||||||
操作 A | 输入字符 | "mississip" |
||||
"mississipp" |
||||||
"mississippi" |
这组样例满足子任务 的限制。
【样例解释 #2】
一组最优策略如下:
轮次 | 操作 | 解释 | 代价 | 总时间 | ||
---|---|---|---|---|---|---|
- | "" |
"" |
- | |||
操作 A | 输入字符 | "a" |
||||
"aa" |
||||||
"aaa" |
||||||
"aaaa" |
||||||
操作 B | 全选并剪切 | "" |
"aaaa" |
|||
操作 C | 在尾部粘贴 | "aaaa" |
||||
"aaaaaaaa" |
||||||
"aaaaaaaaaaaa" |
||||||
"aaaaaaaaaaaaaaaa" |
这组样例满足子任务 的限制。
【样例解释 #3】
这组样例满足子任务 的限制。
【数据范围】
对于所有数据,满足:
- 是一个长度为 的小写字母串。
详细子任务附加限制及分值如下表所示:
子任务编号 | 附加限制 | 分数 |
---|---|---|
只包含字符 | ||
无附加限制 |