自己脑子一热,想到一道题:
对于字符串 SSS,定义 f(S)=(∑0≤i<∣S∣∣S∣⋅Si) mod (109+7)f(S)=(\sum_{0\le i<|S|}|S|\cdot{S_i})\bmod(10^9+7)f(S)=(∑0≤i<∣S∣∣S∣⋅Si)mod(109+7),其中 ∣S∣|S|∣S∣ 表示 SSS 的长度,{c}\{c\}{c} 表示字符 ccc 的 ASCIIASCIIASCII 码。现在给定字符串 SSS,记 SSS 的子串的集合为 AAA,求 ∑t∈Af(t)\sum_{t\in A}f(t)∑t∈Af(t) 的值,答案对 109+710^9+7109+7 取模。其中 1≤∣S∣≤1051\le|S|\le10^51≤∣S∣≤105。
求助大佬有没有最优的算法复杂度。