
算法
文章平均质量分 52
跑跑跑啊
这个作者很懒,什么都没留下…
展开
-
并查集模板代码
并查集模板原创 2023-04-07 21:21:06 · 210 阅读 · 0 评论 -
tire树代码示例和例题
给定n个模式串s1s2sn和q次询问,每次询问给定一个文本串ti,请回答s1∼sn中有多少个字符串sj满足ti是sj的。一个字符串t是s的前缀当且仅当从s的末尾删去若干个(可以为 0 个)连续的字符后与t相同。输入的字符串大小敏感。例如,字符串Fusu和字符串fusu不同。原创 2023-04-07 20:37:12 · 207 阅读 · 0 评论 -
KMP字符串匹配算法
KMP算法(Knuth-Morris-Pratt Algorithm)是一种高效的字符串匹配算法,用于在一个较长的文本串中查找特定的子串。KMP算法的时间复杂度为O(n+m),其中n为文本串的长度,m为子串的长度。相比于朴素的字符串匹配算法,KMP算法更加高效。原创 2023-04-07 19:14:46 · 334 阅读 · 0 评论 -
滑动窗口/单调队列
滑动窗口和单调队列是两种常见的数据结构和算法技巧,它们可以解决一些特定类型的问题。下面分别介绍它们的概念和作用:滑动窗口是一种用于处理数组(或列表)的算法技巧。它通常用于解决连续子数组问题,如找到数组中的最大或最小子数组。滑动窗口的大小和位置可以根据问题的要求调整。在处理问题时,窗口在数组中从左到右滑动,每次滑动一定的距离,然后在当前窗口内进行相关计算。滑动窗口的优点是可以减少重复计算,降低时间复杂度。例如,在计算数组中的最大子数组和时,我们可以用滑动窗口避免每次都从头开始计算和。单调队列是一种特殊的数据原创 2023-04-07 16:36:55 · 806 阅读 · 0 评论 -
单调栈应用例子
单调栈 的使用例子,帮助大家理解单调栈原创 2023-04-07 11:08:55 · 79 阅读 · 0 评论 -
区间合并问题
合并例子原创 2023-04-06 22:55:25 · 90 阅读 · 0 评论 -
离散化算法
离散化算法的例子原创 2023-04-06 21:12:31 · 212 阅读 · 0 评论 -
高精度乘除法
高精度乘除法原创 2023-04-05 20:24:16 · 75 阅读 · 0 评论 -
高精度加减法计算
C++高精度加减法计算原创 2023-04-05 17:09:57 · 68 阅读 · 0 评论 -
二分算法思想及例子
介绍二分算法的两种情况原创 2023-04-05 15:13:18 · 124 阅读 · 0 评论