A[1] から A[N] までの 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 .
したがって、私の理解と調査によると、Greed の解決策はありません。私はペンと紙で多くのテストケースを作成しましたが、貪欲な戦略を得ることができませんでした。
あらゆるアイデア/ヒント/人々へのアプローチ。