上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: 题目链接:忘情 大概是本题为数不多的李超树解法,凸包显然太经典,不再赘述。 有道差不多的弱化版题:Atcoder Educational DP Contest 题解 的 \(z\) 题,也就是最后一题,差不多的区间 dp 使用凸优化斜率 dp,不过那题我也是李超树写的,比较喜欢李超树。凸优化参照它人 阅读全文
posted @ 2024-02-23 00:42 Athanasy 阅读(71) 评论(0) 推荐(1) 编辑
摘要: 题目链接:分散层叠算法 比较妙的东西,在很多涉及到若干个有序块的 \(kth\) 查询的 ynoi 题中都有妙用。这里简单提提。 两种暴力解法在其他文章已有涉及,在此不再赘述。讲讲具有该怎么写这个算法,首先我们需要预处理出新的 \(k\) 个序列,不妨记每个为 \(M_i\)。\(M_{n}=L_n 阅读全文
posted @ 2024-02-22 16:47 Athanasy 阅读(49) 评论(0) 推荐(1) 编辑
摘要: 题目链接:逛森林 很早就想写写倍增优化建图,尤其是这题,奈何之前知识点没点够,本题线段树优化建图要优一些,不再赘述,没注意 \(m\) 是 \(1e6\),挂了 \(n\) 多发才发现。后续再详细讲解倍增优化建图,这里简述本题做法。 倍增优化建图其实和线段树优化建图恰不多的思想,为倍增求 \(LCA 阅读全文
posted @ 2024-02-21 23:38 Athanasy 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 介绍 四毛子算法是一种可以接近 \(O(n)\) 级求解 \(RMQ\) 问题的算法,正宗的四毛子算法涉及到比较多的知识点且常数较大,我们常常使用朴素的简化版四毛子算法。 正宗四毛子算法引入 1. 什么是笛卡尔树 笛卡尔树如果你接触过平衡树,那将并不会陌生,它是 \(treap\) 的一种,当然常常 阅读全文
posted @ 2024-02-19 00:15 Athanasy 阅读(898) 评论(0) 推荐(4) 编辑
摘要: 题目链接:维护数列 比较不好码的题,首先确保自己会一种文艺平衡树的书写,这点因人而异,比较推荐初学者学 \(fhq\) 平衡树,坑比较少,比较好码,写平衡树合并、持久化类的题时,也比较好写。注意到空间需求比较大,还涉及删除,我们的删除用各种树类数据结构中最常用的回收标记用于新的节点开辟。 对于添加一 阅读全文
posted @ 2024-02-17 16:03 Athanasy 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 题目链接:动态逆序对 常见经典题,理解一个数对逆序对贡献计算即可。 对于一个数而言,它在一个序列中的逆序对有两部分贡献,一部分为前面比它严格大的数,另一部分为后面比它严格小的数,有道二莫题也是基于此去考虑的。 考虑最开始知道了总逆序数,每次删除一个数逆序数会减少两部分值,显然就是上述说的两部分值,那 阅读全文
posted @ 2024-02-16 21:49 Athanasy 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 题目链接:CF 或者 洛谷 常见知识点组合经典题。 首先,一眼数位 dp 类型题,考虑需要处理些怎样的判断合法数位信息。 经典操作 对于跟整除有关的判断,数位 dp 为了减少使用空间,都可以考虑记忆化模数减少空间开销。 对于整除若干个数,即整除这若干个数的最小公倍数即可,是一个非常常用的结论,证明也 阅读全文
posted @ 2024-02-16 16:20 Athanasy 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 题目链接:MET-Meteors 看完第一反应头大,第二反应整体二分完全能做。站在整体二分的视角思考问题,要先清楚一点,本题哪个是修改,哪个是查询。显然一开始给的 \(n\) 个数的容量,为需要查询的操作,而 \(k\) 场流星雨即为修改操作。然后第二步观察查询是否具有单调性,显然是有的,第 \(i 阅读全文
posted @ 2024-02-16 00:17 Athanasy 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 题目链接:CF 或者 洛谷 比较经典的题目 看到存在随机数据以及区间赋值先别急,我们发现第四个操作是很难办的,第四个操作貌似只有暴力才好做。这个时候我们可以考虑使用珂朵莉树来做,这题也是珂朵莉树的出处。使用平衡树去写珂朵莉树的话,那么随机数据下,连续段的期望为 \(\log{n}\) 个,所以使用平 阅读全文
posted @ 2024-02-15 22:20 Athanasy 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 题目链接:采花 这题数据加强到卡了 \(2e6\) 的可持久化线段树在线做法,先给只 tle 了最后一个点的代码: 卡常参照代码 #include <bits/stdc++.h> // #pragma GCC optimize(2) // #pragma GCC optimize("Ofast,no 阅读全文
posted @ 2024-02-14 21:43 Athanasy 阅读(20) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页