题意 题目链接:Problem - D - Codeforces 给你一个字符串$s$,每个位置都有一个权值$a_i(1\leq n\leq 10^5)$,这个权值是删除代价,请问删除若干个字符最后没有"hard"字符的子序列的最小代价是多少? 思路 看到子序列就要往DP方面想 这是一道DP题,首先定义一个二维数组dp[i][j]。表示是到第i个字符j状态的最小值。 - dp[i][1]:不能有h - dp[i][2]:不能有ha,可以有h - dp[i][3]:不能有har,可以有ha - dp[i][4]:不能…