Loading

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 26 下一页
摘要: 可持久化并查集 说实在话,可持久化并查集在理解上没有太多困难,就是细节比较多,简单来说,所有在并查集上的对数组的操作全部变成在可持久化数组上的操作就可以了,下面我们一个一个函数的分析。 1 代码实现 首先给出例题链接:链接 1.1 定义 int n,m; struct node{ int l,r; 阅读全文
posted @ 2021-07-05 19:53 hyl天梦 阅读(400) 评论(0) 推荐(0) 编辑
摘要: wqs 二分浅谈 1 适用范围 wqs 可以解决的问题具体来说是这样:给你一些物品,我们可以从里面选的物品是有限的,每个物品有其价值,要求最大化这个价值,价值有可能为负。 抽象来说,就是给你一些物品,有一些限制,如果没有限制的做法很简单,要求求一个最优值。 2 问题解决 很显然,我们可以有一个 dp 阅读全文
posted @ 2021-07-05 14:44 hyl天梦 阅读(948) 评论(0) 推荐(3) 编辑
摘要: 决策单调性优化 dp——四边形不等式 所谓的决策单调性指的就是最优决策点是单调的。 例如 dp 方程: \[ f_i=\min\{f_j+w(i,j) \} \] 设 \(j_i\) 为 \(i\) 的最优决策点。如果有 \(\forall i,\forall i'<i,j_{i'}\le j_i\ 阅读全文
posted @ 2021-07-05 09:23 hyl天梦 阅读(144) 评论(0) 推荐(0) 编辑
摘要: P4767 [IOI2000]邮局 二维四边形不等式 链接 二维的四边形不等式要比一维难证一些,事实上,在真正的考场上,一般都是打表找规律。 这个题的 dp 方程是 \(f_{i,j}=\min\limits_{i-1\le k\le j-1}\{f_{i-1,k}+w(k+1,j) \}\) 其中 阅读全文
posted @ 2021-07-05 09:21 hyl天梦 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 诗人小G 四边形不等式优化 1 状态设计与转移 不难写出 dp 状态设计与方程:设 \(f_{i}\) 表示把前 \(i\) 个句子合并为后的最优值是多少,有: \[ f_{i}=\min\limits_{0\le k<i}\{f_k+|sum_i-sum_k+i-k+1-L|^P \} \] 2 阅读全文
posted @ 2021-07-04 17:05 hyl天梦 阅读(72) 评论(0) 推荐(0) 编辑
摘要: P3515 [POI2011]Lightning Conductor 四边形不等式 链接 1 讲解 按道理说这不应该算一个 dp 了,但是满足决策单调性。 首先先把绝对值去掉,因为如果 \(j\) 比 \(i\) 大我们可以反着做一遍。以下认为 \(j\le i\) 。 设 \(w(j,i)=\sq 阅读全文
posted @ 2021-07-04 09:43 hyl天梦 阅读(47) 评论(0) 推荐(0) 编辑
摘要: CF438D The Child and Sequence 线段树水题 链接 取模操作只需要暴力做就可以。我们只需要维护其最大值然后判断模数是否大于最大值,如果大于,那么就不用取模了,否则直接往下做。注意到每一个数最多被取模 \(\log\) 次,复杂度最多不超过 \(n\log^210^9\) 要 阅读全文
posted @ 2021-07-03 20:45 hyl天梦 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 斜率优化 dp 浅谈+刷题笔记 忽略阶段变量,我们如果有这样的 dp 递推式: \[ f_{i}=\max or \min\{f_{k}+val_{k,i} \} \] 其中如果 \(val_{k,i}\) 即与 \(i\) 有关也与 \(k\) 有关。 这种方程我们通常可以用斜率优化,把凸包维护出 阅读全文
posted @ 2021-07-03 11:33 hyl天梦 阅读(45) 评论(0) 推荐(0) 编辑
摘要: CF311B Cats Transport 斜率优化 dp 链接 这个题的难度在于如何设计枚举顺序,不难发现,按照山丘来枚举或时间来枚举都不好,我们可以按照等待时间来枚举。 这样枚举有一个好处是:当你钦定一定要 恰好 选猫 \(i\) 时,所有在 \(i\) 前面的猫可以顺道带走,所有在 \(i\) 阅读全文
posted @ 2021-07-03 11:31 hyl天梦 阅读(35) 评论(0) 推荐(0) 编辑
摘要: P3628 [APIO2010]特别行动队 链接 转移方程不难写出:设 \(f_i\) 表示把前 \(i\) 个士兵分成若干组的最优值。 那么转移就是: \[ f_{i}=\max\limits_{0\le k\le i-1}\{f_k+a\times (sum_i-sum_k)^2+b\times 阅读全文
posted @ 2021-07-03 09:33 hyl天梦 阅读(33) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 26 下一页