斜率优化DP
例题 任务安排
题面
从零时刻开始,这些任务被分批加工,第
每个任务的费用是它的完成时刻乘以一个费用系数
思路
- 裸DP
求出
- 费用提前计算
设
- 斜率优化DP
对解法二进行优化,先对状态转移方程进行变形
把
设
所有待决策的点
实际上,对于一条斜率为
在本题中,每次会有一个新决策进入集合,横坐标递增,且
用单调队列维护凸壳,每次转移分3步:
- 检查队头,将斜率小于
的线段去掉 - 状态转移,算出
- 将新决策从队尾插入,并维护凸壳
从零时刻开始,这些任务被分批加工,第
每个任务的费用是它的完成时刻乘以一个费用系数
求出
设
对解法二进行优化,先对状态转移方程进行变形
把
设
所有待决策的点
实际上,对于一条斜率为
在本题中,每次会有一个新决策进入集合,横坐标递增,且
用单调队列维护凸壳,每次转移分3步:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】