2D/1D动态规划的四边形优化

本文探讨了如何在HDU 2829 Lawrence问题中应用动态规划,虽然状态划分不满足四边形不等式,但通过决策表优化仍能减小计算范围。此外,还提及了HDU3516 Tree Construction题目,它是石子合并问题的变形,同样需要寻找决策规律进行优化。
摘要由CSDN通过智能技术生成
 
给出一维坐标系上个点的坐标,求在n个点上建立m个点,使他们到m个点欧氏距离最小的点距离只和最小,典型的2D/1D问题
 
http://blog.csdn.net/hqd_acm/article/details/6217756 关于数学模型的证明,达哥的BLOG里讲的很详细,
 
附上自己的理解:
 
对于决策范围:
利用决策s的物理意义(直接想不容易理解啊):即等式s[i-1,j]<=s[i,j]<=s[i,j+1]成立
前半部分表示前j的村子建立i-1个邮局的最优决策i-1的位置,显然若建立i个邮局,决策不会比i-1的决策靠前,
如若这样,则得到的决策一定存在将一个邮局移到s[i-1,j]位置的更优解(这里自己想一下)。
后半部分表示在前j+1个村子的最优决策比j个决策靠后,也是可以通过反正法证明
在j-i固定时,所有决策是单调不减的,总决策数O(n)均摊下来就是O(1)了。
注意:在计算d[i,j]之前要先知道s[i,j+1]固枚举j的时候要倒序
 
///9453240 jxy859 1160 Accepted 892K 32MS C++ 1304B 2011-10-19 15:10:42 /*未加优化*/
///9459616 jxy859 1160 Accepted 936K 16MS C++ 1696B 2011-10-20 20:41:52 /*加优化*/

#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;
const int maxn=305;
const int inf=0x5fffffff;
int opt[maxn][maxn], dp[maxn][maxn];
///opt[i,j]表示 i到j建立一个邮局时的最小距离。
///dp[i,j]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值