luogu#P12143. [蓝桥杯 2025 省 A] 好串的数目
[蓝桥杯 2025 省 A] 好串的数目
题目描述
对于一个长度为 的字符串 来说,子串的定义是从中选出两个下标 ,这之间所有的字符组合起来的一个新的字符串: 就是其中一个子串。
现在给出一个只有数字字符 组成的数字字符串,小蓝想要知道在其所有的子串中,有多少个子串是好串。一个子串是好串,当且仅当它满足以下两个条件之一:
- 单字符子串一定是好串,即当子串长度为 时,它总是好串;
- 长度大于 时,可以拆分为两个连续非递减子串:
一个串 为连续非递减子串是指,对于所有 ,满足 或 。即数字串中的每一个数字,要么等于上一个数字,要么等于上一个数字加 。例如
12233
、456
是连续非递减子串。
输入格式
输入一行包含一个字符串 。
输出格式
输出一行包含一个整数表示答案,即好串的数目。
12258
12
97856
13
提示
样例说明 1
- 长度为 的好串:
1
、2
、2
、5
、8
,共 个; - 长度为 的好串:
12
、22
、25
、58
,共 个; - 长度为 的好串:
122
、225
,共 个; - 长度为 的好串:
1225
,共 个;
总计 个。
样例说明 2
- 长度为 的好串:
9
、7
、8
、5
、6
,共 个; - 长度为 的好串:
97
、78
、85
、56
,共 个; - 长度为 的好串:
978
、785
、856
,共 个; - 长度为 的好串:
7856
,共 个;
总计 个。
评测用例规模与约定
- 对于 的评测用例,;
- 对于 的评测用例,;
- 对于 的评测用例,;
- 对于 的评测用例,;
- 对于 的评测用例,;
- 对于所有评测用例,, 中只包含数字字符 。