题解 [51nod1753] 相似子串 题面 解析 先考虑相等的时候怎么办, 我们考虑求出每个字母的贡献,这样字母相等的问题就可以用并查集来解决. 具体来说,我们先对于每个字母,把S中等于它的标为1,其它的标为0, 那么S对于每个字母都有一个01串的形式, 再考虑对每个01串hash, 在统计答案的时候就枚举字母将它的hash值加到它并查集的贡献里去. 再考虑有一个不相等的情况, 这时设一个字符为a1,另一个为a2, 那么只有这两个字母的贡献不一样, 而这两个字母的贡献的值肯定是hash用的p进…