给你N 个整数,从 A[1] 到 A[N]。您必须为这些整数分配权重,以便它们的weighted sum is maximized
. 重量应满足以下条件:
- 每个权重应该是一个正整数。
- W[1] = 1
- 对于 i > 1,W[i] 应该在 [2, W[i-1] + 1] 范围内
加权和定义为 S = A[1] * W[1] + A[2] * W[2] + ... + A[N] * W[N]
例如:
n=4 , array[]={ 1 2 3 -4 } , answer = 6 when we assign { 1 2 3 2 } respective weights .
因此,据我的理解和研究,没有贪婪的解决方案是可能的。我在 pen n 纸上设计了许多测试用例,但无法得到一个贪婪的策略。
任何想法/提示/接近人。