摘要: 这个算法有多个变体。如果你只需要某些变体,点开这些变体的页面即可。 这个算法有多个变体。如果你只需要某些变体,点开这些变体的页面即可。 这个算法有多个变体。如果你只需要某些变体,点开这些变体的页面即可。 普通莫队 阅读全文
posted @ 2024-04-25 16:44 hhc0001 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 简介:远看是莫队(\(r\)),近看是暴力(\(l\),以及左右端点在同一块)。 还记得普通莫队里面怎么说的吗? 注意两个操作有时候会西掉一个,有时候还要在数据结构上操作,但这不在这篇文章的范围内。 所以,这篇文章就会讲述如何应对“两个操作西掉一个”的情况。 删除西掉了(更加常见) 和正常莫队的排序 阅读全文
posted @ 2024-04-23 15:50 hhc0001 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 简介:原汁原味。 区间不同数字数量 \(N \le 10^5, Q \le 10^5, A_i \le 10^9\)。 我们当然可以暴力,时间复杂度 \(O(QN)\)。 Improvment 1 我们离散化,然后区间 \([l, r]\) 可以快速扩展到 \([l - 1, r], [l + 1, 阅读全文
posted @ 2024-04-23 14:47 hhc0001 阅读(1) 评论(0) 推荐(0) 编辑
摘要: Subset Sum 3 仍然是有 \(N\) 个数 \(A_i\),仍然是要求子集数量使得子集里面的数的和为 \(X\)。 让我给你看看范围: \(1 \le N \le \color{Red}{40}\) dp! \(1 \le A_i \le \color{Red}{10^9}\) Uhhh. 阅读全文
posted @ 2024-04-16 16:20 hhc0001 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 早在普及组的时候,我们就学会了: DFS(BFS)搜连通块 并查集在加边的情况下动态维护连通块(支持离线处理删边) 现在,我问你: 我删去一个点/边,判断剩下的图存在原本某两个连通的点现在不连通? 我随机删去一条边,判断剩下的图中某两个点是否一定连通? 我随机给你一些点,判断其中两两是否互相可达(有 阅读全文
posted @ 2024-04-09 16:19 hhc0001 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 丧失修改:ST 表 丧失差分:树状数组 丧失 \(k\) 大:堆 所以,我们需要线段树! 让我们分析一下:区间修改不能影响太多区间,区间查询也是一样。 所以线段树,就是通过只保留重要的区间来快速查询的一个算法。 如下是一个 \(N = 8\) 的线段树: (好吧,画的有点不行,但这是值得的(我有了无 阅读全文
posted @ 2024-04-02 22:25 hhc0001 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 有时候我们要维护一个字符串集合,然后支持插入、删除、查询某个字符串出现次数和查询某个字符串作为前缀的出现次数。 显然的,暴力肯定 T 飞。 hash:我来!(非常好数据,使我的 hash WA) 所以我们需要字典树。 字典树有三大两大优点: 速度快 无失误(hash 有一定概率会冲突) 支持多模式串 阅读全文
posted @ 2024-04-02 12:48 hhc0001 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 引入 先看一道例题:(可能 r18) 有 \(N\) 个男生和 \(N\) 个女生。小 A 喜欢磕 CP,现在小 A 想要磕 \(N\) 对 CP。不过每一个人都有自己的 npy,也不是随随便便就能磕成一对。现在小 A 找到了你,要你求出有多少种磕 CP 的方式。 我们显然可以暴力枚举每一个男生跟谁 阅读全文
posted @ 2024-03-28 20:00 hhc0001 阅读(1) 评论(2) 推荐(0) 编辑
摘要: (由于字符串 hash 和整数 hash 是两个东西,以下将字符串 hash 称作 strash) 前情提要: strash:我来!(非常好数据,使我的 strash WA 掉) strash 是什么?strash 有什么用?该如何避免上述情况? strash 是什么 strash 的原理其实很简单 阅读全文
posted @ 2024-03-26 17:37 hhc0001 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 嗯,这就是小学难度,起码我学这些东西的时候我是个小学生 线性求逆元 这个玩意要分两块讲,\(p\) 是模数。 线性求 \(1 \sim N\) 的逆元 对于一个 \(i\): \[\text{设} a = \lfloor \frac{p}{i} \rfloor, \ b = p \bmod i, \ 阅读全文
posted @ 2024-03-07 16:45 hhc0001 阅读(14) 评论(0) 推荐(0) 编辑