#L0454. 间隔取数最大值

间隔取数最大值

题目描述

给定一个仅含小写字母的字符串 ss。你需要从中选出若干个字符构成一个子序列(保持原顺序),使得选取的字符价值之和最大。

每个字符的价值为其在字母表中的位置(aazz 分别对应 112626)。

限制条件:选出的子序列中,任意两个相邻选取的字符在原字符串中的位置之差至少为 22。换句话说,如果你选取了原字符串第 pip_i 个位置的字符(i>1i \gt 1),则必须满足 pipi12p_i - p_{i-1} \ge 2

输入格式

输入一行包含一个字符串 ss

输出格式

输出一行一个整数,表示满足条件的子序列的最大价值之和。

样例

azaazaz
78

提示

评测用例规模与约定

  • 对于 20%20\% 的评测用例,s10|s| \leq 10
  • 对于 40%40\% 的评测用例,s300|s| \leq 300
  • 对于 70%70\% 的评测用例,s5000|s| \leq 5000
  • 对于所有评测用例,1s1061 \leq |s| \leq 10^6,字符串中仅包含小写字母。
难度 普及-
通过率
尝试 0
已通过 0
ID
1182
类型
传统题
Time Limit
3000ms
Memory Limit
512MiB
上传者