7.29-7.30集训——dp优化

目录

dp优化

决策单调性

四边形不等式

一种特殊的1D/1D决策单调性

斜率优化

wqs二分


dp优化

  • 根据题目性质优化
  • 数据结构优化
  1. 一般观察转移方程可得
  2. 常用数据结构:单调队列、前缀和、线段树/树状数组
  • 决策单调性优化
  1. 单调栈+二分
  2. 斜率优化
  3. 分治
  4. wqs二分
  5. 凸包优化

POJ1821

k 个人要刷 n 块木板,第 i 个人站在第 s_{i} 块木板上,他可以粉刷长度为 l_{i} 的区间,可以不刷但如果刷的话必须包括 s_{i}。每块木板只能刷一次,每个人刷一块木板可以获得 p_{i} 元。求最大收益和。
1 <= N <= 16000   1 <= K <= 100

  • f[i][j] 表示前 i 个人刷了前 j 个木板的收益
  • f[i][j]=max(f[i−1][k]+(j−k)p[i])  要求第 i 个人能刷 [k+1,j]
  • 把j提出来
  • f[i][j]=max(f[i−1][k]−k∗p[i])+j∗p[i]
  • 以第一维为阶段,那么就是用上一维的一段区间里的最大值,单调队列

gym101986E

给一个长为 n 的序列 a,每个点为黑或白,每次操作可以将一个长度小于等于 k 的区间涂白或者涂黑,问变成序列 b 的最少操作次数。 n≤5*10^{5}

  • f_{i} 表示前 i 个格子一样的最少操作次数。
  • 枚举 j<=i ,把 [j,i] 全涂成 i 点的颜色,然后再将 [j,i] 区间内的点涂成一样的。后者发现是区间内黑白的段数。
  • 满足决策单调性,单调队列扫一遍

决策单调性

  • 1D/1D问题中,若随i增加,决策点单调,那么具有决策单调性
  • 1D/1D:状态数是O(n),单次决策量是O(n)
  • 对于标准的1D/1D方程F_{j=\min_{0\leqslant i< j}D_{i}}+w_{i,j}\; \; j\in [1,N]
  • 其中D_{i}是关于F_{i}的任意函数
  • 若权函数w满足\forall i,j,w_{i,j}+w_{i+1,j+1}\leqslant w_{i,j+1}+w_{i+1,j},则称其满足凸完全单调性
  • 易证明k>0时,有w_{i,j+k}-w_{i,j}随i单调不降,w_{i+k,j}-w_{i,j}随j单调不降
  • 那么对于\forall 1\leqslant a\leqslant b \leqslant c\leqslant d \leqslant \mathbb{N},w_{a,c}+w_{b,d}\leqslant w_{a,d}+w_{b,c},称该
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值