自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 题解:B3791 [信息与未来 2023] 电路布线

,比如走着走着走到了之前标记的点,并且不是上一个点,那就有环。比如当前节点加上去就已经是有环的了,那么就不用往后搜。而这里要求的是最答案,所以应当将答案估大。发现这里的估价函数剪枝可能优化不了时间(原理同 K 短路的 A-star 算法被卡),还需要加上一些剪枝。较为难写,本人还没有调出来,之后选择性地补上,希望大家不介意。这个很像 IDA-star 中的估价函数,只不过这里的最大深度是搜过的答案。,可以当成常数,所以在大数据下不比没剪枝的代码更劣。的地方还是比不过原来的答案,那么就可以直接返回。

2024-10-01 15:40:58 939

原创 题解:P10186 [YDOI R1] Lattice

以上式子还算重了很多,考虑限制看到的第一个点计算贡献,即多加一个条件。,所以欧拉函数需要使用杜教筛优化,整个式子的计算需要使用数论分块。最后的答案不是这一个。由于只计算了一边,所以要乘以。而且中间的对角线也需要算进去,贡献为。

2024-09-30 23:30:12 571

原创 考场上的小技巧

打个比方。比如你有一个不一定对的正解代码,和一个一定不会 WA 的错解代码,那么你可以造样例来确认正解代码有没有正确性。对拍就是这个原理。在正常 OJ 刷题的过程中,如果很久调不出代码,可以复制一篇思路相同的题解过来,输出中间变量进行调试。对拍的前提是你能够写出暴力代码。比如 dfs、bfs(开无限栈)、暴力 for 循环等。

2024-09-28 20:42:26 651

原创 题解:P11078 「FSLOI Round I」迷雾

当一个点它的值为偶数的时候,就会变回去,否则就要变。这个可以用维护差分数组的树状数组维护。很明显的暴力模拟,每到一个迷雾点,那就再后面更新符号,时间复杂度。的情况,即每到一个迷雾点,就更新。就是维护值的下标,时间复杂度。意义下同余的点,考虑开。个树状数组,每一个维护。只可能更新到与其在模。

2024-09-27 18:40:40 669

原创 题解:CF1491C Pekora and Trampoline

来更新,因此选择前面的更新后面的更优。这个可以用树状数组维护。会被所有床跳一次,所以将这个区间内的。只能够自行更新,一定优先更新。次进行更新,由于在此期间。求,感受到了被碾压的恐惧。然后顺便更新后面的节点。,之后的会顺流到下一个。

2024-09-26 20:55:03 726

原创 题解:P2231 [HNOI2002] 跳蚤

一定要掌握各种函数暴力求的方法,我就是不会暴力求。然后用杜教筛 MLE 了,只能去网上搜……那么,就到这里了,正解。这很满足莫比乌斯反演!

2024-09-25 07:06:03 659

原创 题解:CF226C Anniversary

这就是矩阵快速幂优化 dp 的过程。在一些线性 dp 会超时的时候就可以用矩阵快速幂优化。可以看出这一个式子似乎能够优化所有转移方程只带加法和乘法的 dp。所以,矩阵乘法满足结合律。那么,矩阵乘法的递推式要视情况而定。可以发现这一个值可能会很大,那么我们需要很高效的算法,求出。矩阵快速幂的本质是利用矩阵乘法的乘法结合律来用。的时间复杂度来求出分矩阵,然后乘上原矩阵。所以,可以构造如上的矩阵然后求矩阵快速幂。这个算法就是矩阵快速幂优化 dp。不同的结果,这样的结果最多有。之后,我们要证明一个东西。

2024-09-24 07:26:28 888

原创 基础图论指南 QwQ

前置知识在了解图论之前,还需要知道怎么存图。vector用 vector<int> G[MAXN]来存图。GiG_iGi​ 表示从 iii 出发,能够到达的点的数组。空间开销相较于链式前向星较大。也可以将 vector替换为其他 STL 容器,如 list、unordered_set、deque等。list的写法空间更优,常数较小,但是 vector更大众一点。链式前向星由于空间小、常数小,深受众多 OIer 的喜爱。本质上是通过跳链的方式,但是不是遍历 (u→v)→(v→o)(u\t

2024-09-23 21:24:27 673

原创 数据结构指南 QwQ

单调栈单调栈的定义是:栈内元素一定是单调的。这个性质有助于排除更劣的选择,来优化时间和空间。单调栈经典例题就是往后看看到的最高元素。如果一个元素要入栈,比前面的元素都要大,那么前面的元素一定看不到栈内元素而是那个最高的元素,就可以把末尾的元素弹出了。例题考虑 dpidp_idpi​ 表示当前扫到第 iii 个位置,最少的分割次数,此外,维护两个单调栈 stk1stk1stk1 和 stk2stk2stk2 表示单调递增的数和单调递减的数,很明显,当 iii 是一个序列的开头且仅当 iii 在里面是最

2024-09-23 21:23:47 465

原创 字符串指南 QwQ

我们可以发现,在匹配成功的时候才需要删除,而且只能够从尾巴删除。每一条边都有一个字符,表示前面的字符拼接起来就是字符串。发现这一个匹配模式跟本身的字符串有关,那么失配后只需要跳至下一个重复单元即可。,第四个字符没有,所以新建一条边,之后的边都需要重建。比如,加入一个字符串到字典树里面,那就对这个字符串进行建边。,发现所有边都有,但是没有字符串标记,返回有字符串包含该前缀但是没有这个字符串。有时候,可以采取双模哈希来进行防卡,这样被卡的几率很小。发现如果这一个字符是匹配的,那么可以从上一个匹配的。

2024-09-23 21:23:07 350

原创 基础数论指南 QwQ

这是一个结论,和欧拉反演的结论一样,都是助于把题目转换为插板法的形式,进行更优秀的解答。可以直接套用公式,如果要取模并且可以使用逆元,那就可以用逆元。容斥原理适用于求多个集合的集合并的大小用的。,可以得其中有元素重复了,那么减去一些元素的交集,,右边的除法式还可以继续用卢卡斯,时间复杂度为。个数,分顺序,有多少种选择?,又发现有一些多加了,重复执行此操作直至发现。很明显,题目要求的是具有小根堆性质的数列。种,然后要除以顺序所带来的价值,也就是。不是质数的情况下使用的。个数的排列中满足小根堆性质的个数。

2024-09-23 21:22:31 965

原创 搜索指南 QwQ

来分析一下,dfs 适用于统计答案个数的题目,优点是空间最大是O⁡nOn,但是时间可能是指数级别的。bfs 适用于求最优性答案的题目,优点是较快,但是由于queue耗用空间很大,空间最坏能够达到指数级大小。

2024-09-23 21:21:44 439

原创 动态规划指南 QwQ

有时候,可以暴力拆成若干个 01 背包,但是有时候空间和时间都不支持。树形 dp 是通过树的顺序或者图的拓扑序来进行的 dp。通常来讲,子节点继承父节点的状态或者父节点继承诸多子节点的状态。可以看出这一个式子似乎能够优化所有转移方程只带加法和乘法的 dp。的最优决策点都会处理到,并且可以合并答案,类似于区间 dp,可以优化到。有时候,线性 dp 是需要结合其他的方法优化或者证明的。线性 dp,就是指 dp 只有一维的 dp。状压 dp,就是把一些维度压缩成一个维度的 dp。矩阵快速幂是用于优化 dp 的。

2024-09-23 21:18:22 251

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除