#2662. 字符串改造

    ID: 2662 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>最长不下降子序列二分查找动态规划北京市2020小学组

字符串改造

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】

对于 30%的评测用例,字符串的长度不超过 20;
对于 60%的评测用例,字符串的长度不超过 1000;
对于 80%的评测用例,字符串的长度不超过 10000;
对于所有评测用例,字符串的长度不超过 100000。

Source

最长不下降子序列 二分查找 动态规划 北京市2020小学组