记一下。
形如 fi=min/max{fj+aibj+ci+dj+e} 的式子可以使用斜率优化。
如果斜率有单调性,可以使用单调队列。
如果没有,可以使用李超树或者 cdq 分治。
单调队列暂鸽。
没有单调性,使用李超树。
为方便记录,只讨论 fi=min{fj+aibj+ci+dj+e},max 同理。
对式子变形一下:
把 bjai+fj+dj 看作是 y=kx+b 的形式,也就是每一次往李超树里塞一条 k=bj,b=fj+dj 的直线,查询的时候只需要查在 x=ai 的最值就行了。
cdq 的话还没学。
有点感性了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?