CF1096D.Easy Problem

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Vasya is preparing a contest, and now he has written a statement for an easy problem. The statement is a string of length nn 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 00 , and removing ii -th character increases the ambiguity by aia_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 44 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 nn ( 1n1051 \le n \le 10^5 ) — the length of the statement.

The second line contains one string ss of length nn , consisting of lowercase Latin letters — the statement written by Vasya.

The third line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n ( 1ai9982443531 \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, 55 -th character is removed so the result is hhzawde.

In the third example there's no need to remove anything.

首页