【发布时间】:2015-10-16 18:49:51
【问题描述】:
在一条线上的位置 a_1、a_2、...、a_n 有 n 座房屋。我们想沿着同一条线设置门便盆,以便每所房子都在至少一个门便盆的距离 R 内。这些入口便盆仅限于指定位置 b_1、b_2、...、b_m。设 c_i 为在位置 b_i 设置一个便盆的成本。
找到一种动态规划算法,以最大限度地降低设置门便盆的总成本。该算法应该能够检测是否存在解决方案。假设所有 a 和 b 值都是不同的。
输入:
A[1, 2,...n] 保存房屋位置
B[1, 2,...m] 包含潜在的便盆位置
C[1, 2,...m] 包含在每个地方设置一个便盆的成本 位置
输出:在每个房子必须在某个门厕的距离 R 范围内的约束下,放置便盆的最低成本
我无法找出一个递归表达式来解决。任何帮助,将不胜感激!
【问题讨论】:
标签: algorithm dynamic-programming