首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动态规划:递推关系

动态规划:递推关系
EN

Stack Overflow用户
提问于 2011-04-22 16:00:46
回答 1查看 1.2K关注 0票数 0

我想编写一个动态规划算法来解决以下问题;为此,我想定义适当的递归关系。这就是问题的答案:考虑一条长度为K英里的直线道路,我们试图在这条道路上放置电话天线。可用站点的特征是整数x1、x2、。。。,xn,其中xi表示沿着道路的天线的位置,以英里为单位(0≤xi≤K)。此外,放置在位置xi的天线产生r (0≤i≤n)的收入。连续两个天线之间的距离不能小于或等于5公里。如何和在哪里放置天线,以最大限度地增加收入。

这是我所写的重复关系:可变参数是: k:道路的长度:天线的位置xi-x (i +1)> 5

这是为了最大限度地增加要放置的天线数量。因此,设N是要放置的天线数目。然后N依赖于k和xi。首先,如果将第一天线放置在xi位置,则可以在k公里的位置上放置天线。天线将放置在5+ xi位置的旁边,然后它将保持k-5公里长的k-5公里长的西安,可以在上面放置天线。如果我决定不放置位置xi的天线,那么我就可以将它们放置在5+ xi位置。

因此,我的递推关系如下:n (k,i) = max (Nxi,k) + N5 + xi,N (xi,in) &N (xi,in)

是对的吗?谢谢。

这是我的算法(我希望在O(N)中有一个算法):

代码语言:javascript
运行
复制
Algorithm Antenna(\emph{int K, int xi, int profit)
{
int K: road lenght
int xi: position of antenna i

While{j < k}
{
    xi = j
    if{xi < k}
    {
        return idealPosition
    }
    j = j+5
    return profit
}
}

关于利润,你越有触角,你就越有利润。

EN

回答 1

Stack Overflow用户

发布于 2011-04-22 18:26:32

天线只能作为特定地点安装,这是真的吗?

我猜你的网站是按顺序编号的。从i=1开始,您可以

(a)将天线放置在位置i,总得分为1+您的最佳得分,只使用其余的站点,即距I (j>i) (b) 5英里以外的所有站点j,而不是将天线放置在位置i,而是放置在i+1。总分是1+任何你可以得到的,只使用剩余的网站。

最优解为max(a,b)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5757313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档