算法指南
文章平均质量分 96
hisy_qwq
暴力能够出奇迹,贪心要证正确性!
展开
-
数据结构指南 QwQ
单调栈单调栈的定义是:栈内元素一定是单调的。这个性质有助于排除更劣的选择,来优化时间和空间。单调栈经典例题就是往后看看到的最高元素。如果一个元素要入栈,比前面的元素都要大,那么前面的元素一定看不到栈内元素而是那个最高的元素,就可以把末尾的元素弹出了。例题考虑 dpidp_idpi 表示当前扫到第 iii 个位置,最少的分割次数,此外,维护两个单调栈 stk1stk1stk1 和 stk2stk2stk2 表示单调递增的数和单调递减的数,很明显,当 iii 是一个序列的开头且仅当 iii 在里面是最原创 2024-09-23 21:23:47 · 465 阅读 · 0 评论 -
字符串指南 QwQ
我们可以发现,在匹配成功的时候才需要删除,而且只能够从尾巴删除。每一条边都有一个字符,表示前面的字符拼接起来就是字符串。发现这一个匹配模式跟本身的字符串有关,那么失配后只需要跳至下一个重复单元即可。,第四个字符没有,所以新建一条边,之后的边都需要重建。比如,加入一个字符串到字典树里面,那就对这个字符串进行建边。,发现所有边都有,但是没有字符串标记,返回有字符串包含该前缀但是没有这个字符串。有时候,可以采取双模哈希来进行防卡,这样被卡的几率很小。发现如果这一个字符是匹配的,那么可以从上一个匹配的。原创 2024-09-23 21:23:07 · 350 阅读 · 0 评论 -
基础数论指南 QwQ
这是一个结论,和欧拉反演的结论一样,都是助于把题目转换为插板法的形式,进行更优秀的解答。可以直接套用公式,如果要取模并且可以使用逆元,那就可以用逆元。容斥原理适用于求多个集合的集合并的大小用的。,可以得其中有元素重复了,那么减去一些元素的交集,,右边的除法式还可以继续用卢卡斯,时间复杂度为。个数,分顺序,有多少种选择?,又发现有一些多加了,重复执行此操作直至发现。很明显,题目要求的是具有小根堆性质的数列。种,然后要除以顺序所带来的价值,也就是。不是质数的情况下使用的。个数的排列中满足小根堆性质的个数。原创 2024-09-23 21:22:31 · 965 阅读 · 0 评论 -
搜索指南 QwQ
来分析一下,dfs 适用于统计答案个数的题目,优点是空间最大是OnOn,但是时间可能是指数级别的。bfs 适用于求最优性答案的题目,优点是较快,但是由于queue耗用空间很大,空间最坏能够达到指数级大小。原创 2024-09-23 21:21:44 · 439 阅读 · 0 评论 -
动态规划指南 QwQ
有时候,可以暴力拆成若干个 01 背包,但是有时候空间和时间都不支持。树形 dp 是通过树的顺序或者图的拓扑序来进行的 dp。通常来讲,子节点继承父节点的状态或者父节点继承诸多子节点的状态。可以看出这一个式子似乎能够优化所有转移方程只带加法和乘法的 dp。的最优决策点都会处理到,并且可以合并答案,类似于区间 dp,可以优化到。有时候,线性 dp 是需要结合其他的方法优化或者证明的。线性 dp,就是指 dp 只有一维的 dp。状压 dp,就是把一些维度压缩成一个维度的 dp。矩阵快速幂是用于优化 dp 的。原创 2024-09-23 21:18:22 · 251 阅读 · 0 评论