【发布时间】:2013-10-25 06:18:06
【问题描述】:
昨天Codechef有一个在线编码活动,我不知道如何解决one of the questions from it。简而言之:
给定 N 个数字列表 { a1, a2 , ..., aN },求范围 [L, R] (1 ≤ L ≤ R ≤ N) 使总和最大化 (a1 + ... + aL−1) - (aL + … + a em>R) + (aR+1 + … + aN)。
换句话说,您可以将列表的一个子部分乘以 -1,并希望最大化结果列表的总和。
我看了几个像this 这样的解决方案,但不知道这个人在做什么。
我该怎么办?
示例
-2 3 -1 -4 -2
现在你可以将小节 3 到 5 乘以 -1 得到
-2 3 1 4 2
这样sum(-2,3,1,4,2) = 8 是这种情况下可能的最大值
【问题讨论】:
-
链接过期时这个问题会很垃圾
-
链接正常
-
@InsaneCoder 如果站点管理员删除了页面怎么办?
-
另外,你可以提供一个简短的问题描述,我不太关心剧情,角色发展很荒谬
-
查看简短的描述