合集-divide_and_conquer
摘要:首先考虑一些简单的情况,比如 。 容易发现操作 1 和操作 2 的顺序不会影响结果,于是可以钦定所有操作 1 在操作 2 之前。并且可以发现,进行完所有 1 后 2 的次数即为 。 然后考虑将 的情况。显然最后序列上每
阅读全文
摘要:这是一篇决策单调性题解,好像现在还没有相同做法的题解。 还是类似的分治方式,每次点分成左右两半求两边贡献,再处理跨区间贡献。 但是有一种新的处理贡献方式:决策单调性。 先将两边点各自按照纵坐标升序排序,然后对每个左半边的点找最近的点。怎么找呢?考虑设置两个指针,分别指向纵坐标升序的左边第
阅读全文
摘要:看到很大的范围限制,很容易想到数位 dp,记录当前 的值。但是 会非常大,复杂度爆炸。 考虑不用数位 dp 怎么做。容易想到直接枚举 倍数然后判断是不是只用了所给数字。这样又因为 可能非常小,再次爆炸。 想到可以结合一下两种方法,考虑根号分治
阅读全文
摘要:一种更简单的想法,只用用分块思想(或者根号分治?)不用分块。 先考虑暴力怎么做:修改直接改,查询不停跳下一个点。但这样会被卡到 。 考虑分块思想优化:如果保证每次至少跳 的距离,总复杂度就会降到 。 于是可以维护每个点开始至少
阅读全文
摘要:强制在线是诈骗,还是很有意思的。 首先,如果没有强制在线就是一个 SGT 分治板子。强制在线看起来做不了,但是发现 。这启示我们不同的加边可能性不会太多。考虑先记录两种加边可能。 容易发现,如果当前时刻 可能操作 ,上一次可能的时刻是 \(
阅读全文
摘要:四维偏序板子题怎么只有一篇 cdq 题解呢/yiw 首先简单介绍一下 cdq 套 cdq 的思路。我们知道 cdq 的递归树可以理解成一棵线段树。cdq 的过程就是递归到叶子,再回溯回来。而 cdq 套 cdq 的过程则可以如此理解: 在第一层递归中到达点 。 从 进入第二层递
阅读全文
摘要:dp+根号分治,配得上省选题的难度。 一眼 dp,虽然暴力肯定过不了,但是把朴素转移先列出来绝对没坏处。 这个东西很难用 DS 维护,有 \(\
阅读全文