UVALive3983[Robotruck] 动态规划 滑动窗口优化

滑动窗口优化

当DP方程形如 dp[i]=min/max(dp[j]+f[j]+f[i]) 时
我们可以把与j无关的元素拿到括号外
即, dp[i]=min/max(dp[j]+f[j]) + f[i]
我们需要维护的是 dp[j]+f[j] 的值
因为要不断的加入i,滑动窗口会变大,为了去除冗余的值
我们每加入一个元素,就把比这个元素不优的值删去
这样滑动窗口中维护一个上升序列。
题目链接

题目大意:有n个垃圾,第i个垃圾坐标为(xi,yi),重量为wi,有一个机器人,要按照编号从小到大的顺序剑气所有的垃圾兵扔进垃圾桶,垃圾桶在源点,每次总重量不能超过C,两点间距离为曼哈顿距离,求出最短的距离和

解题报告:
用d(i) 表示 把前i个垃圾都清理了的最小移动距离。
d[i]=min(d[j]+d0[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值