斜率优化DP
创始人
2025-05-29 16:09:06
0次

一.考虑如下DP方程

        1.m为常数,s表示数组前缀和

                ​​​​​​​        dp[i]=min(dp[j]+(s[j]-s[i]])^2)+m

        2.化简可得dp[i]=dp[j]+s[j]^2+s[i]^2-2s[i]s[j]+m

        3.观察式子可知,若想dp[i]更小,则需要dp[j]+s[j]*s[j]更小

        4.因此dp方程转换为dp[j]=s[j]^2=dp[i]-s[i]^2+2s[i]s[j]+m

        5.令y等于dp[j]+s[j]^2,k等于2s[i],x等于dp[i]+s[i]^2+m

        6.又因为s[i]递增,因此用一个单调队列维护凸包即可

        

二.出队优化

        1.队首出队

                若存在两个点a,b,且a

                若i从b转移优于从a转移,则有                                                                                                            dp[b]+(s[i]-s[b]^2)+m<=dp[a]+(s[i]-s[a])^2+m

                化简式子后(dp[b]+s[b]^2)-(dp[a]+s[a]^2)<=2s[i](s[b]-s[a])

                又因为s[b]-s[a]>0,因此移项可得

                \frac{((dp[b]+s[b]^2)-(dp[a]+s[a]^2))}{(s[b]-s[a])}<=2s[i]时从队首弹出

        2.队尾出队

                考虑下方情况,因为斜率递增,因此答案取t1一定不优

                        

                 因此要去掉t1,如果t1和t2斜率大于t1和i的斜率那么t1出队

                Yt1=dp[t1]+s[t1]^2\;\;\;\;Xt1=s[t1]

                Yt2=dp[t2]+s[t2]^2\;\;\;\;Xt2=s[t2]

                Yi = dp[i]+s[i]^2\;\;\;\;Xi=s[i]

                

                则k1=\frac{(Yt1-Yt2)}{(Xt1-Xt2)}\;\;\;\;\;k2=\frac{(Yi-Yt1)}{(Xi-Xt1)}

                若k1>=k2,则弹出t1,式子化简为

                        (Yt1-Yt2)*(Xi-Xt1)>=(Yi-Yt1)*(Xt1-Xt2)

相关内容

热门资讯

今日科普作弊器!久久互娱作弊器... 今日科普作弊器!久久互娱作弊器AI插件,久久互娱多功能原来真的有作弊器插件久久互娱是不是有人用挂微扑...
揭秘!常胜棋牌透视功能脚本,常... 揭秘!常胜棋牌透视功能脚本,常胜棋牌都是是有透视脚本(有辅助挂辅教程)1、在常胜棋牌插件功能辅助器技...
科技揭秘透视挂!丫丫衡阳字牌3... 科技揭秘透视挂!丫丫衡阳字牌3透视挂AI软件,丫丫衡阳字牌3多功能总是是有透视挂软件1、许多玩家不知...
玩家必备教程透视挂!葫芦岛爱玩... 玩家必备教程透视挂!葫芦岛爱玩麻将透视挂AI攻略,葫芦岛爱玩麻将多功能确实有透视挂攻略1、下载好葫芦...
玩家实测!微乐陕西三带透视功能... 玩家实测!微乐陕西三带透视功能插件,微乐陕西三带一贯有透视插件(详细教程辅助)微乐陕西三带能透视中分...
重大通报外挂!闲逸斗地主外挂A... 重大通报外挂!闲逸斗地主外挂AI方法,闲逸斗地主多功能一贯是有外挂方法闲逸斗地主能透视中分为三种模型...
一分钟了解!棋牌游辅助功能攻略... 一分钟了解!棋牌游辅助功能攻略,棋牌游本来真的是有辅助攻略(有辅助挂技巧)1、进入游戏-大厅左侧-新...
科技新动态辅助!老地方辅助AI... 科技新动态辅助!老地方辅助AI脚本,老地方多功能总是真的有辅助脚本1、每一步都需要思考,不同水平的挑...
如何分辨真伪!蜜瓜大厅辅助器功... 如何分辨真伪!蜜瓜大厅辅助器功能方法,蜜瓜大厅切实真的是有辅助器方法(有挂辅方法)在进入蜜瓜大厅软件...
一分钟秒懂开挂!姜堰23张开挂... 一分钟秒懂开挂!姜堰23张开挂AI教程,姜堰23张多功能切实存在有开挂教程1、姜堰23张公共底牌简单...