![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hashing
Iking123
这个作者很懒,什么都没留下…
展开
-
【JZOJ4022】【CF319D】Have You Ever Heard About the Word?(哈希)
Problem 有一个字符串S(|S| ≤ 50000),每次你需要找到最短的形如XX(可以在中间被分成相同的两份)的子串,有多个最短的则选取最左边的,并删除其中的一份(XX → X)。输出最终字符串。Solution 这道题我一看,感觉可能是SAM之类的东西,想了半天也没想出个什么来,于是就打了个O(n3)O(n3)O(n^3)的暴力。正解是哈希。RMQ:65poin...原创 2018-03-27 19:03:54 · 221 阅读 · 0 评论 -
【JZOJ4126】【SDOI2015】双旋转字符串(KMP+哈希)
Problem 给出两个字符串集合 S 和 T,S中的所有字符串长度都为N,T中的所有字符串长度都为M,且N+M为偶数。 S中有TotalSTotalSTotal_S个字符串,T中有TotalTTotalTTotal_T个字符串。每次从 S 和 T 中各选一个串将它们拼接起来,问有多少种方案满足,把这个拼起来的串分成两半后,分成的两个串是循环同构串。HintSolu...原创 2018-05-28 16:55:55 · 305 阅读 · 0 评论 -
【JZOJ4644】【NOI2016模拟7.16】人生的经验 (hashing+欧拉回路)
Problem 定义人生经验为长度为l,字符集大小为c的所有字符串,求一个最短的包含所有人生经验的字符串。HintSolution 这道题教会我们要善于猜结论熟练掌握欧拉回路。(其实我比赛时猜到是欧拉回路了,只不过忘了欧拉回路怎么破)不太懂欧拉回路的可以考虑戳一戳这里。 首先来算一下答案长度。 char的大小为1bytes,10MB=10485760...原创 2018-07-04 21:56:02 · 614 阅读 · 0 评论 -
【JZOJ3336】【NOI2013模拟】坑带的树(圆方树+计数问题+hashing)
Problem 定义仙人掌树为:1)无向图;2)每个点最多在一个简单环中。给定一棵N(≤1000)个点、M条边的仙人掌树(保证没有重边),求这棵仙人掌树的同构数量。Solution首先,将原仙人掌转化成一棵圆方树。因为对于每个仙人掌,都有且仅有一棵对应的圆方树,故原题可转化为这棵圆方树的同构数量。不能使用普通的树的同构的计数方法。因为对于普通的树,其形态相同的子树均可随意换位...原创 2018-07-15 07:42:58 · 490 阅读 · 0 评论