数据结构
nuoyanli
做题,反思,做题;刷题,总结,刷题;
展开
-
字符串哈希(HDU1686字符串匹配hash和kmp对比,POJ3974最长回文子串hash和manacher对比)
字符串哈希Hash 的思想Hash 的核心思想在于,将输入映射到一个值域较小、可以方便比较的范围。Warning!Warning!Warning!这里说的“值域较小”在不同的情况下意义是不一样的:在哈希表中:值域需要小到能够接受线性的空间和时间。而在字符串哈希中,值域需要小到能够快速比较(109 101810^9 \, 10^{18}1091018都可以快速比较)。同时,为了降低哈希冲突率,值域也不能太小。我们定义一个把字符串映射到整数的函数hashhashhash,这个就是hashha原创 2020-07-15 10:45:56 · 1590 阅读 · 3 评论 -
块状数据结构——分块
介绍和认识:分块算法实质上是一种是通过分成多块后在每块上打标记以实现快速区间修改,区间查询的一种算法。其均摊时间复杂度为O(n)O(\sqrt n)O(n)。分块算法相较于各种高级数据结构,具有简便易写,方便调试等多种优点。在同等数据规模下,如 1e51e51e5 ,其时间效率并不会低太多,在很多时反而是一种更好的选择。分块算法;为了使得其有着最稳定的时间复杂度,我们经常将一个长度为nn...原创 2020-01-15 11:00:15 · 2113 阅读 · 0 评论