随笔分类 - 技巧-拼盘算法,复杂度平衡
摘要:题目 点这里看题目。 分析 感觉已经很久没有正儿八经地写题解了,特意水一篇证明我还活着。 这个问题实际上就是要我们求一个子集和,不过数据范围很有诈骗的嫌疑:很容易让人只注意到 和 ,而忽略了 这个参数。 从三个角度来思考这个问题: 针对 ?,我们可以直接枚举所有
阅读全文
摘要:题目 点这里看题目。 分析 首先我们可以发现行列是独立的,因此可以分开计算,因此以下以行为例讲解。 设 , 为第 行增加的高度。那么,如果第 行和第 行之间有贡献,则必然有 \(|\delt
阅读全文
摘要:代码托管到第三方平台上。 NOI2021 题解 D1T1 轻重边 水题 D1T2 路径交点 卡常的屑水题 考虑 的情况,每种路径方案都可以使用一个排列来描述,排列的逆序对数量就可以用来描述交点数。 因此,设矩阵 $M\in R^{n_1\times n_1},M_{ij}=[(i,j
阅读全文
摘要:题目 点这里看题目。 分析 首先不难通过容斥将问题转化为任何一个矩形都不超过 这样的问题。 同时注意到最终影响最大矩形的只有每一列上从底部开始连续的一段安全水域的长度,我们将第 列的称为 ,则合法的条件是: \[ \forall 1\le l\le r\le n
阅读全文
摘要:题目 点这里看题目。 分析 数据特殊,显然需要数据分治。 max 此时 的点没有贡献,那么就相当于 全部相等。这样 最终的贡献与 无关,我们把 的点全部模拟点亮一遍即可。 max 不难想到做树形 DP 。我们可以想到这样的状态: \
阅读全文
摘要:用途 在写序列莫队的时候,有时候我们会遇到这类问题: 为了统计答案,我们需要维护额外的结构或信息,导致时间复杂度从 变成了 。 (这里我们假设序列长度 和 同阶,否则需要重新考虑块的大小) 如果这里的信息具
阅读全文
摘要:题目 点这里看题目。 分析 显然可以数位 DP 。 当 的位数比较小的时候,我们可以暴力搜索出所有数字的出现情况,然后进行 DP 。 但是当 很长的时候,状态的范围就会非非非常大,无法 DP 。 但是注意到另一个事实是:对于一个确定的数,我们并不需要知道它长什么样子,而只需要
阅读全文