字符串hash
文章平均质量分 88
weixin_44019404
这个作者很懒,什么都没留下…
展开
-
关于字符串哈希的一点总结
字符串哈希定义f(s)f(s)f(s),表示字符串sss映射到整数的函数。fff为哈希函数。哈希函数有两个性质在 Hash 函数值不一样的时候,两个字符串一定不一样;在 Hash 函数值一样的时候,两个字符串不一定一样(但有大概率一样,且我们当然希望它们总是一样的)。Hash 函数值一样时原字符串却不一样的现象我们成为哈希碰撞。定义哈希函数公式等于(定义len(s)len(s)len(s)表示字符串sss的长度)f(s)=∑i=1len(s)int(s[i])∗b.原创 2022-03-03 16:10:39 · 1005 阅读 · 1 评论 -
2020牛客暑期多校训练营(第二场) A All with Pairs
求第iii个字符串的前缀最大能与所有的字符串的后缀匹配长度的平方和。首先,字符串匹配相等的问题可以考虑字符串hash。这道题我们发现,hash所有的字符串需要∑(len(si))\sum(len(s_{i}))∑(len(si)),是可以接受的。那么我们首先进行字符串的hash,统计每一个hash值有多少个。然后从头开始暴力所有的字符串,需要时间∑(len(si))\sum(len(s_{i}))∑(len(si)),针对前缀第i个串第j个结尾的s[i][j]s[i][j]s[i][j],贡献应该为:原创 2020-07-15 16:11:23 · 117 阅读 · 0 评论