A12338 | Easy Problem
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Vasya is preparing a contest, and now he has written a statement for an easy problem. The statement is a string of length $n$ consisting of lowercase Latin latters. Vasya thinks that the statement can be considered hard if it contains a subsequence hard; otherwise the statement is easy. For example, hard, hzazrzd, haaaaard can be considered hard statements, while har, hart and drah are easy statements.
Vasya doesn't want the statement to be hard. He may remove some characters from the statement in order to make it easy. But, of course, some parts of the statement can be crucial to understanding. Initially the ambiguity of the statement is $0$ , and removing $i$ -th character increases the ambiguity by $a_i$ (the index of each character is considered as it was in the original statement, so, for example, if you delete character r from hard, and then character d, the index of d is still $4$ even though you delete it from the string had).
Vasya wants to calculate the minimum ambiguity of the statement, if he removes some characters (possibly zero) so that the statement is easy. Help him to do it!
Recall that subsequence is a sequence that can be derived from another sequence by deleting some elements without changing the order of the remaining elements.
Vasya doesn't want the statement to be hard. He may remove some characters from the statement in order to make it easy. But, of course, some parts of the statement can be crucial to understanding. Initially the ambiguity of the statement is $0$ , and removing $i$ -th character increases the ambiguity by $a_i$ (the index of each character is considered as it was in the original statement, so, for example, if you delete character r from hard, and then character d, the index of d is still $4$ even though you delete it from the string had).
Vasya wants to calculate the minimum ambiguity of the statement, if he removes some characters (possibly zero) so that the statement is easy. Help him to do it!
Recall that subsequence is a sequence that can be derived from another sequence by deleting some elements without changing the order of the remaining elements.
输入格式
The first line contains one integer $n$ ( $1 \le n \le 10^5$ ) — the length of the statement.
The second line contains one string $s$ of length $n$ , consisting of lowercase Latin letters — the statement written by Vasya.
The third line contains $n$ integers $a_1, a_2, \dots, a_n$ ( $1 \le a_i \le 998244353$ ).
The second line contains one string $s$ of length $n$ , consisting of lowercase Latin letters — the statement written by Vasya.
The third line contains $n$ integers $a_1, a_2, \dots, a_n$ ( $1 \le a_i \le 998244353$ ).
输出格式
Print minimum possible ambiguity of the statement after Vasya deletes some (possibly zero) characters so the resulting statement is easy.
输入输出样例
输入 #1
6 hhardh 3 2 9 11 7 1
输出 #1
5
输入 #2
8 hhzarwde 3 2 6 9 4 8 7 1
输出 #2
4
输入 #3
6 hhaarr 1 2 3 4 5 6
输出 #3
0
In the first example, first two characters are removed so the result is ardh.
In the second example, $5$ -th character is removed so the result is hhzawde.
In the third example there's no need to remove anything.
In the second example, $5$ -th character is removed so the result is hhzawde.
In the third example there's no need to remove anything.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted