[SDOI2012] 任务安排

前言

颓颓頽, 哎大家怎么都卷飞了

事已至此, 接着打

思路

首先容易考虑到 dp
考虑令 fi 表示解决了前 i 个任务的最小费用
你发现直接转移是 O(n3) 的, 需要进一步优化
考虑费用提前计算, 当前的分组 [L,R] 对后面的花费影响是 s×i=LnCi+i=1nTi×i=LRCi
据此写出转移方程,

fiminj=0i1fj+s×sufi+prei×(sufisufj)

考虑拆一下这个柿子

fj+ssufi+prei(sufisufj)=ssufi+preisufi+fjpreisufj

简单的化一下
首先令 wi=ssufi+preisufi

fiwi+minj=0i1fjpreisufj

很经典的斜率优化, 不在赘述

总结

费用提前计算可以省去一维, 常见的模型: 时间叠加

posted @   Yorg  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示