首页 新闻 搜索 专区 学院

一道关于动态规划的问题。。

0
悬赏园豆:50 [待解决问题]

动态规划新人。。

最近正在研究动态规划算法,有一道关于动态规划的问题想请教各位大神,谢谢。

 

题目:平面上一条线,线上方是目标集合T,线下方是无线感应器集合S,无线感应器s的接收半径是1,每个感应器有相应的开销c。每个目标t可以被多个感应器s感应到。要在集合S中选出一个子集合S'使得所有的目标T被覆盖,并且cost最小。

要求设计一个多项式时间复杂度的算法,并且编程实现。

 

编程就不劳烦各位大神了, 跪求这道题的算法思路,最好能详细一点,新人反应慢。。

stevenlysc的主页 stevenlysc | 初学一级 | 园豆:152
提问于:2013-11-14 10:21
< >
分享
所有回答(4)
0

我也不懂,但是你可以看看这里: http://wenku.baidu.com/view/33b4a0fdc8d376eeaeaa3184.html,希望对你有帮助吧。

beyondchina | 园豆:680 (小虾三级) | 2013-11-14 18:27
支持(0) 反对(0) beyondchina | 园豆:680 (小虾三级) | 2013-11-14 18:28
0

数据规模有多大?

努力变瘦 | 园豆:243 (菜鸟二级) | 2013-11-28 18:05
0

设目标有n个,感应器有m个,注意到任何一个目标所对应的感应器都是连续的一段这一特殊性质,我们可以将问题化为:

有一个长为m的序列cost[i],n个区间,要求选出序列中一些数,使得任意一个区间中都至少有一个被选中的,并使被选中的cost之和最小。

将区间按右端点升序排列,设f[i]为使第1到i的区间都符合要求的最小花费,枚举最后一个被选中的数cost[t],要求t大于等于这i个区间中左端点的最大值,小于等于第i个区间的右端点,则这i个区间中右端点大于等于t的区间都符合了要求,只需找出最后一个右端点小于t的区间,设其为第p个区间,f[i]=min{cost[t]+f[p])

lkmcfj | 园豆:204 (菜鸟二级) | 2016-05-02 21:09
0
YMYcoder | 园豆:204 (菜鸟二级) | 2020-10-26 18:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册