该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给你一个数字串 S,仅包含 0∼9 的数字,下标从 1 开始。
定义一次操作为:任意选择 S 中相邻的两个位置 si,si+1,将这两个位置删去,再在位置 i 插入 si+si+1 的值。
例如,S=190,选择 i=1。s1=1,s2=9,s1+s2=10,最终 S 变为 100。
再如,S=190,选择 i=2。s2=9,s3=0,s2+s3=9,最终 S 变为 19。
不难发现,不停进行这个操作,S 最终会变成只有一位。
求 S 变为一位时,操作次数的最小值。
输入格式
输入仅一行,为 S。
输出格式
输出 S 变为一位时,操作次数的最小值。
190
3
4238934902923482348912232323990342312
52
0
0
提示
对于 190,最优操作方法是
- 190→100
- 100→10
- 10→1
对于 30% 的数据,∣S∣≤1。
对于 50% 的数据,∣S∣≤2。
对于 65% 的数据,∣S∣≤3。
对于 90% 的数据,∣S∣≤5。
对于 95% 的数据,∣S∣≤100。
对于 100% 的数据,∣S∣≤106。