codeforce 1070 H

题意:str1中有多少str2的子串。输出为个数+任意一个str1串。如果没有则输出“0 -”。

思路:暴力肯定不行,算下来时间复杂度的话O(5e8),铁定超时。所以得先预处理一下。在网上找题解发现都是用map进行子串的预处理,而且用了一个string非常好的内置方法:s.subsrt(i,j)。是从第i个开始截取长度为j的字符串。最后只要保证每次的子串中只有一次出现就可以了(18行map意义)


代码请点击这里

你可能感兴趣的:(ACM)