随笔分类 - DP--单调队列优化DP
摘要:斜率优化小结 前言 一般来说,我们可以把斜率优化 \(dp\) 对应的可以解决的问题分成这几类: \(x\) 单调且 \(k\) 单调,\(x\) 不单调且 \(k\) 单调,\(x\) 单调且 \(k\) 不单调,\(x,k\) 都不单调。 我们可以只在第一种情况中使用单调队列直接维护做到线性复杂
阅读全文
摘要:题意 略。 分析 容易列出 \(dp\) 方程,然后因为我们子节点是由祖先节点转移,所以这样的情况我们可以考虑出栈序。 出栈序的性质就是对于一个节点来说,其祖先节点的出栈序都在这个节点的后面,于是我们可以考虑dfs序更新,那么所有这个点后面的数都只有它的祖宗才有值,于是就是维护后缀了。 这里维护区间
阅读全文
摘要:题目 P6326 Shopping 分析 首先发现很明显是树上多重背包。 于是可以考虑设状态 \(dp[x][i]\) 表示(必选$x$)和其子树连通块,且背包容量为 \(i\) 时的最大价值。 直接单调队列 \(dp\) ,明显是 \(O(n^2m)\) 。 那么考虑优化,我们发现这里的难点无非就
阅读全文
摘要:题面 传送门 分析 一道较为简单的单调队列题目 思路和上一道题很像,就是枚举右端点,然后找到满足条件的“最左”的左端点 怎么找呢,我们发现随着右端点的右移,其实左端点也在不断地右移,那么就是左端点单调不减 然后我们就可以想到单调队列来维护了 队列当中维护的信息是什么呢... 左端点位置?不是。 因为
阅读全文

浙公网安备 33010602011771号