AT_abc295_f [ABC295F] substr = S

题目描述

对于 $T$ 个测试用例,给定一个仅由数字组成的字符串 $S$,以及正整数 $L,R$,请解决如下问题。 对于正整数 $x$,定义 $f(x)$ 为:将 $x$ 写成不含前导零的字符串后,其所有连续子串中与 $S$ 完全相同的子串的个数。 例如,当 $S=22$ 时,有 $f(122)=1$,$f(123)=0$,$f(226)=1$,$f(222)=2$。 请计算 $\displaystyle\sum_{k=L}^{R} f(k)$。

输入格式

输入通过标准输入给出,格式如下。$\rm{case}_i$ 表示第 $i$ 个测试用例。 > $T$ > $\rm{case}_1$ > $\rm{case}_2$ > $\vdots$ > $\rm{case}_T$ 每个测试用例格式如下: > $S$ $L$ $R$

输出格式

请输出共 $T$ 行。 第 $i$ 行输出第 $i$ 个测试用例的答案,结果为整数。

说明/提示

### 限制 - $1 \leq T \leq 1000$ - $S$ 是长度在 $1$ 到 $16$ 之间的仅由数字组成的字符串 - $L,R$ 满足 $1 \leq L \leq R < 10^{16}$ ### 样例解释 1 该输入包含 $6$ 个测试用例。 - 第 $1$ 个用例为 $S=22$,$L=23$,$R=234$。 - $f(122)=f(220)=f(221)=f(223)=f(224)=\dots=f(229)=1$ - $f(222)=2$ - 因此,该用例的答案为 $12$。 - 第 $2$ 个用例为 $S=0295$,$L=295$,$R=295$。 - 注意 $f(295)=0$。 由 ChatGPT 4.1 翻译