合集-divide_and_conquer

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

点击右上角即可分享
微信分享提示