【发布时间】:2012-02-21 11:41:43
【问题描述】:
我遇到了这个问题
ADZEN 是您所在城市非常受欢迎的广告公司。在每一条路上 你可以看到他们的广告牌。最近他们面临着一个 严峻的挑战,名爵路是你最常用、最美的路 城市几乎被广告牌填满了,这有一个 对
的负面影响 自然景观。 应人们的要求,ADZEN 决定拆除部分广告牌 这样一来,站在一起的广告牌不超过 K 个 在道路的任何部分。 您可以假设 MG 路是一条有 N 个广告牌的直线。最初,任何两个相邻点之间没有间隙 广告牌。 ADZEN 的主要收入来自这些广告牌,因此广告牌移除过程必须以这样一种方式完成,即 广告牌 留在最后应该在所有可能的最终配置中提供最大可能的利润。配置的总利润是 出现在其中的所有广告牌的利润值的总和 配置。 给定 N,K 和 N 个广告牌中每个广告牌的利润值,输出剩余的广告牌所能获得的最大利润 给定条件下的广告牌。输入说明
第一行包含两个空格分隔的整数 N 和 K。然后按照 N 行描述每个广告牌的利润值,即 行包含第 i 个广告牌的利润值。
Sample Input 6 2 1 2 3 1 6 10 Sample Output 21解释
在给定的输入中,有 6 个广告牌,在此过程之后不应超过 2 个。所以删除第 1 和第 4 广告牌给出配置 _ 2 3 _ 6 10 的利润为 21。 没有其他配置的利润超过 21。所以答案是 21。
Constraints 1 <= N <= 1,00,000(10^5) 1 <= K <= N 0 <= profit value of any billboard <= 2,000,000,000(2*10^9)
我认为我们必须在前 k+1 个板上选择最低成本板,然后重复相同的操作直到最后,但这并没有给出正确的答案 对于所有情况。 我尽我所知,但无法找到解决方案。 如果有人有想法,请分享您的想法。
【问题讨论】:
-
@HighPerformanceMark 我的! ;)
标签: algorithm