Loading

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要: 题解怎么都是用暴力日过去的啊。 思路 考虑根号分治,设阈值为 \(B\)。 对于第二维出现次数超过 \(B\) 的,我们可以在修改时暴力更改,这部分复杂度为 \(O(\frac{nm}{B})\)。 对于第二维出现次数小于 \(B\) 的,我们可以在修改是打标记,查询时遍历一遍,这部分的复杂度为 \ 阅读全文
posted @ 2023-12-29 16:19 JiaY19 阅读(41) 评论(0) 推荐(0)
摘要: 思路 看到时限这么大,考虑暴力做法。 我们将原序列分为 \(\text{B}\) 个块,每个块类似线段树三一样的维护 \(add,maxadd\),表示这一块需要加的值,加的值的历史最大值。 同时对于每个数可以维护一个真实值与一个历史最值。 那么下传标记可以写成这样。 inline void pus 阅读全文
posted @ 2023-12-29 16:18 JiaY19 阅读(62) 评论(0) 推荐(0)
摘要: 最开始没看到子树的限制,以为是个极其困难题。 思路 由于问题是在子树下,可以考虑在 dfn 序上扫描线。 考虑一个点 \(u\) 对 \(v,d\) 的贡献。 令 \(dep_u\) 为 \(u\) 的深度,\(mdep_u\) 为 \(u\) 的子树下的最大深度。 \(dep_u< dep_v\) 阅读全文
posted @ 2023-12-29 16:17 JiaY19 阅读(67) 评论(0) 推荐(0)
摘要: 思路 题目即要求删除区间中的一个或多个颜色。 考虑假如枚举删除颜色 \(k\)。 那么在 \(l,r\) 中的答案为: \[\max_{i=1}^{m+1} a_i-a_{i-1} \]其中 \(a_i\) 为颜色 \(k\) 在 \(l\sim r\) 中的出现位置,\(a_{0}=l,a_{m+ 阅读全文
posted @ 2023-12-29 16:16 JiaY19 阅读(37) 评论(0) 推荐(0)
摘要: 非常厉害的一道交互题。 思路 由于交互库会说谎,我们考虑把两次询问划分成一组。 结论:假如一个集合在两次询问中都为不成立,那么这个集合也就一定不成立。 证明显然,因为这两次中总有一次时真话。 那么我们就可以想到一个比较暴力的想法。 每一次把集合划分为四个,\(S_{0,0},S_{0,1},S_{1 阅读全文
posted @ 2023-12-21 15:56 JiaY19 阅读(28) 评论(0) 推荐(0)
摘要: 好有意思的题目啊。 出题人太厉害了。 思路 考虑一个结论: 我们将两个没插旗的点与中间的点称为一段,其中中间的点必须全部插旗。 那么这一段如果已知两座山的高度,就一定可以得知所有的高度。 考虑为什么。 加入这一段是 \(a\sim b\)。 \[\begin{cases} h_a+h_{a+2}=2 阅读全文
posted @ 2023-12-01 14:59 JiaY19 阅读(81) 评论(0) 推荐(0)
摘要: 自己的套路还是见少了。 思路 考虑扫描线。 每一个颜色的 \(\min\) 具有单调性,这个很好看出来。 可以使用一个单调栈来维护。 这里都是朴素的。 考虑如何维护。 我们发现在通过单调栈维护的时候。 需要支持撤销上一个元素对区间的影响。 我就在这里卡了很久。 我们有一个很暴力的想法。 我们每一次区 阅读全文
posted @ 2023-11-25 15:59 JiaY19 阅读(51) 评论(0) 推荐(0)
摘要: 支配点对实在是太有意思了。 本质上就是一个合法的减枝。 思路 考虑维护树上路径问题。 容易想到点分治。 考虑在当前的分治中心 \(\text{rt}\),每个点到当前分治中心的距离为 \(dp_x\)。 求出每一组点对的贡献。 假设每个点对在距离长的那部分贡献,即 \(dp_i>dp_j\),求出所 阅读全文
posted @ 2023-11-25 14:13 JiaY19 阅读(36) 评论(0) 推荐(0)
摘要: 一道很好的启发式合并题目。 思路 考虑一个事实。 我们想要求出对于每个点对不合法的情况。 例如现在考虑到了 \((x,y)\),它们的 \(\text{lca}\) 为 \(z\)。 有几种情况: \(a_x< a_z< a_y\),那么是合法的。 \(a_x< a_y< a_z\),那么包含 \( 阅读全文
posted @ 2023-11-25 11:26 JiaY19 阅读(56) 评论(0) 推荐(0)
摘要: 来一发分治题解吧。 感觉和单纯的整体二分还是有一点区别。 虽然整体二分也能看作分治就是了。 思路 首先时光倒流。 删边改为加边。 这没有什么好说的,比较基础。 我们考虑在不断加边时,每两个点是在什么时候变成一个强连通分量里面的。 考虑分治。 首先在 \([l,r]\) 内选取中点 \(\text{m 阅读全文
posted @ 2023-11-24 20:43 JiaY19 阅读(25) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页