#2662. 字符串改造
字符串改造
Description
小明有一个字符串,由小写英文字母组成。小明准备对他的字符串进行改造,改造的方法是删除字符串中间的一部分字符。小明希望改造完后,新的字符串中的相邻字符都满足左边的字符小于等于右边的字符(a < b < … < z)。
例如,对于字符串 happy,小明可以删除第一个字母,变成 appy,满足要求。或者小明删除第二字母,变成 hppy,也满足要求。小明还有其他方法使得结果满足要求。
再如,对于字符串 autumn,可以删除 3 个字母变成 amn,或者删除 4 个字母变成 au。其他满足要求的方案还有很多。
小明想知道,对于一个字符串,至少要删除多少个字母能满足要求。
Input Format
从文件 trans.in 中输入数据。输入一行包含一个字符串。
Output Format
输出到文件 trans.out 中。输出一行,包含一个整数,表示最少要删除的字母个数。
autumn
3
Hint
【样例输入2】happy
【样例输出2】
1
对于 30%的评测用例,字符串的长度不超过 20;
对于 60%的评测用例,字符串的长度不超过 1000;
对于 80%的评测用例,字符串的长度不超过 10000;
对于所有评测用例,字符串的长度不超过 100000。
对于 60%的评测用例,字符串的长度不超过 1000;
对于 80%的评测用例,字符串的长度不超过 10000;
对于所有评测用例,字符串的长度不超过 100000。