#3521. Problem where +s Separate Digits

0

Problem where +s Separate Digits

Problem where +s Separate Digits

题目描述

给定一个由数字 11 到 99 组成的字符串 SS。
从该字符串 SS,通过以下操作构造一个表达式 TT。

最初,令 T=ST=S。 选择一个(可能为空的)不同整数集合 AA,其中每个元素在 11 到 ∣S∣−1|S|-1(含)之间。 对于集合中按降序排列的每个元素 xx,执行以下操作。 在 TT 的第 xx 个和第 x+1x+1 个字符之间插入一个 ++。

例如,当 S=S= 12341234 且 A={2,3}A= \lbrace 2,3 \rbrace 时,我们将得到 TT= 12+3+412+3+4。 考虑对通过这些操作得到的所有可能的表达式 TT 进行求值。求这些求值结果的和,对 998244353998244353 取模。

输入格式

从标准输入给出如下格式的数据: SS

输出格式

输出答案。

1234
1736
1
1
31415926535897932384626433832795
85607943

提示

1≤∣S∣≤2×1051 \le |S| \le 2 \times 10^5 SS 由 1,2,3,4,5,6,7,8,91,2,3,4,5,6,7,8,9 组成。可以得到的 TT 有八种:12341234, 123+4123+4, 12+3412+34, 12+3+412+3+4, 1+2341+234, 1+23+41+23+4, 1+2+341+2+34, 和 1+2+3+41+2+3+4.
这些表达式的求和值为 17361736.
SS 的长度可能为 11,此时 AA 唯一可能的选择是空集。
请注意对 998244353998244353 取模。

标签: AtCoder|abc224F

来源

AtCoder|abc224F