dp 优化

先开个坑

玩具装箱

斜率优化

fi=min(fj+(sumisumjL)2)

2(sumiL)sumj+fi(sumiL)2=fj+sumj2

凑一个一次函数,要求 k x 单调递增,x yi 无关,最后求 b 的最小值

k=2(sumiL) x=sumj b=fi(sumiL)2 y=fj+sumj

(x,y) 放到坐标系里,那么就是用一个 k 固定的直线找从下往上扫第一个点

删去没用的点:不可能被任意直线碰到

这是有用的点形成一个凸壳

线的 k x 单调递增

选的点也单调递增

用单调队列维护

决策单调性优化

发现满足四边形不等式

他的决策点是单调递增的

那么每次算出答案就用当前决策点覆盖区间(要考虑整个区间)

会覆盖一个前半段不变后半段变的区间,用二分找断点

posted @   小惰惰  阅读(8)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
/* 鼠标点击求赞文字特效 */
点击右上角即可分享
微信分享提示

目录导航