随笔分类 - 动态规划——优化——单调队列优化
摘要:"$P2254$ $ [NOI2005]$ 瑰丽华尔兹" $f(i,x,y)$表示$i$时刻在$(x,y)$点的最长路径 1900可以固定,也可以随波逐流 $$ f(i,x,y) = \max(f(i 1,x,y),f(i 1,x',y')+1) $$ 时间复杂度$O(n^2t)$ 爆炸了,只能过一
阅读全文
摘要:${\color{Pink}{>>Question}}$ 令$f[i,j]$表示$i$天有$j$支股票的最大收益 有四种决策:不买不卖,不在之前的基础上买,买,卖 有 $$f[i,j] = max\begin{cases}f[i-1,j]\\-ap_i*j\\\underset{max(j-as_i
阅读全文
摘要:$$f[i,j]=max\begin{cases}f[i-1,j] \\ f[i,j-1] \\ max\left \{ f[i,k]+p_i*(j-k) \right \} \Leftrightarrow max\left \{ f[i,k]-p_i*k \right \}+p_i*j,j\geq
阅读全文
摘要:${\color{cyan}{>>Question}}$ 二分+$dp$(与跳房子类似) 二分答案(窗口大小),$dp$确定是否可行 $f[i]$表示到$i$($i$选)花的最少时间 $$f[i] = min_{j\in[i-d-1,i-1]}\left \{ f[j] \right \}+a[i]
阅读全文
摘要:${\color{Cyan}{>>Question}}$ 单调队列模板 $$f[i] = max_{j\in[i-m,i-1]}\left \{ f[j] \right \}+a[i]$$ 注意统计答案的问题
阅读全文
摘要:最近做了许多单调队列的题,也有了一些感悟 单调队列的题都可以用下面的代码来套 $hd$为队头,$tl$为队尾(左闭右闭),$lst$为还未插入的决策点的最左端的位置,其中代码并不是固定的,具体情况具体分析
阅读全文
摘要:https://www.luogu.org/problemnew/show/P1776 模版的多重背包,但朴素肯定不行,这里采用单调队列优化 朴素方程式 变形 (第一维压掉) 如此,便可以用分mod用单调队列优化啦,代码如下
阅读全文