Loading

摘要: A. 【例题1】区间第k小 主席树板子。注意需要离散化。 #include <iostream> #include <algorithm> #include <vector> #define N 100005 int n,m,rt[N],a[N]; std::vector<int> b; names 阅读全文
posted @ 2025-06-30 16:35 整齐的艾萨克 阅读(6) 评论(0) 推荐(0)
摘要: A. 【例题1】普通平衡树 B. 【例题2】带插入区间k小值 书上给的题解是替罪羊树套权值线段树,但是这里使用块状链表套值域分块。 具体地,在每个块维护每个数出现次数的前缀和、每块数出现次数的前缀和,即 \([1,R_i]\) 区间内每个数、每块数的出现次数。 查询 查询操作,开一个值域分块用来存储 阅读全文
posted @ 2025-06-30 15:51 整齐的艾萨克 阅读(20) 评论(0) 推荐(0)
摘要: Warning:本章大部分题目用块状链表而非 Splay 实现,如果想学 Splay 不要看这篇。 A. 【例题1】波动值之和 不难发现,使 \(|a_i-a_j|\) 最小的 \(a_j\) 一定是 \(a_i\) 在前面的数中的前驱或后继。 如果这个数已经出现过了,那么答案为 \(0\),且无需 阅读全文
posted @ 2025-06-28 13:05 整齐的艾萨克 阅读(12) 评论(0) 推荐(0)
摘要: KDT 的替罪羊树重构复杂度是假的。 A. 【例题1】SJY摆棋子 单点插入,查询最小曼哈顿距离。 如果查询点到节点矩形距离大于答案,剪枝。 由于有单点插入,所以需要根号重构。 #include <iostream> #include <algorithm> #define N 1000005 in 阅读全文
posted @ 2025-06-27 17:55 整齐的艾萨克 阅读(18) 评论(0) 推荐(0)
摘要: A. 【例题1】派遣 显然有贪心:对于每一个点,要选取 \(C_i\) 最小的那些点。 给每个节点开一个大根堆,维护子树里节点的 \(C_i\)。如果子树 \(C_i\) 之和大于 \(M\),那么不断弹节点直到 \(C_i\) 之和不超过 \(M\),之后把该节点的堆合并到父亲。 #include 阅读全文
posted @ 2025-06-27 17:24 整齐的艾萨克 阅读(8) 评论(0) 推荐(0)
摘要: A. 【例题1】重建 题目要求: \[\large \sum_T\prod_{(u,v)\in T}G_{u,v}\prod_{(u,v)\not\in T}(1-G_{u,v}) \]即: \[\large \sum_T\prod_{(u,v)\in T}G_{u,v}\frac{\prod_{( 阅读全文
posted @ 2025-06-27 15:35 整齐的艾萨克 阅读(17) 评论(0) 推荐(0)
摘要: A. 【例题1】矿场搭建 如果图中没有割点,即整个图是一个点双,那么任取两个点即可。 如果一个点双中只有一个割点,那么这个割点一定是关键点,另一个点可以从该点双中任取。这是因为,一个割点一定在至少两个点双中,把它设为关键点可以对多个点双造成贡献。 如果一个点双中有两个及以上个割点,那么无论它们中的哪 阅读全文
posted @ 2025-06-26 16:07 整齐的艾萨克 阅读(15) 评论(0) 推荐(0)
摘要: Kosaraju 与上一章一样,这一章部分题目也使用 Kosaraju 求解 SCC。而不同于 Tarjan,Kosaraju 求得的 SCC 顺序是正拓扑序而非倒序的,因此在比较 SCC 编号时与 Tarjan 实现有所不同。 A. 【例题1】聚会 如果两个人有矛盾,那么当其中一个人列席时,一定是 阅读全文
posted @ 2025-06-25 15:43 整齐的艾萨克 阅读(12) 评论(0) 推荐(0)
摘要: A. 【例题1】受欢迎的牛 缩点,存在受欢迎的牛当且仅当只有一个点的出度为 \(0\),此时该点所包含的原图的节点数量就是答案。 #include <iostream> #define N 100005 int n,m,c[N],hed[N],tal[N],nxt[N],cnte,siz[N],lo 阅读全文
posted @ 2025-06-25 14:00 整齐的艾萨克 阅读(6) 评论(0) 推荐(0)
摘要: A. 【例题1】订货问题 由源点向每个月份连边,容量 \(+\infin\),费用 \(d_i\);由每个月份向汇点连边,容量 \(U_i\),费用 \(0\);由每个月份向下个月连边,容量 \(+\infin\),费用 \(m\),跑最小费用最大流即可。 #include <iostream> # 阅读全文
posted @ 2025-06-23 16:47 整齐的艾萨克 阅读(9) 评论(0) 推荐(0)