设密钥串为 s,长度为 n,下标从 1 开始。
对于任意一个有效片段,假设它处于原串的位置 [i,j](1≤i≤j≤n),那么这个片段会被所有满足左端点 ≤i 且右端点 ≥j 的连续子串所包含。
换句话说,有效片段 s[i…j] 对答案的贡献次数为:
小蓝正在分析一段由数字组成的密钥。对于一个密钥串,她定义其“有效片段”为:该串的某个连续子串,满足以下两个条件:
0 是允许的。密钥串的“可靠度”等于它的所有有效片段的个数。现在给定一个长度为 n 的密钥串 s,小蓝想知道,s 的所有连续子串的可靠度之和是多少。由于答案可能很大,请输出对 109+7 取模后的结果。
字符串的长度 n 不超过 2×105,且字符串仅由数字字符 0 到 9 组成。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.