首页 > 其他 > 详细

单调队列优化DP

时间:2020-01-22 21:19:00      阅读:80      评论:0      收藏:0      [点我收藏+]

优化形如\(f_i=min/max(f_i,f_j+val_i)(l_i\leqslant j\leqslant r_i)\)\(DP\)方程

瑰丽华尔兹\(DP\)方程为\(f_{i,j}=max(f_{i,j},f_{i-dx_,j-dy}+dis_{i,j,i-dx_,j-dy})\)

\(code:\)

while(h<=t&&f[x][y]>q[t].val+dis(x,y,q[t].x,q[t].y)) t--;
q[++t]=(que){f[x][y],x,y};
while(h<=t&&(abs(x-q[h].x)>len||abs(y-q[h].y)>len)) h++;
f[x][y]=max(f[x][y],q[h].val+dis(x,y,q[h].x,q[h].y));
ans=max(ans,f[x][y]);

单调队列优化DP

原文:https://www.cnblogs.com/lhm-/p/12229623.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!