正の整数の配列が与えられた場合、残りのすべての非ゼロ要素が等しいように任意の要素を任意の量だけ減らすことができます。配列の操作(最小限の削除が必要)
私はすべての減少の合計である最小値を見つける必要があります。
EX:1 1 1 1 2
Ans:1(最後の要素のみを1減らす)。
EX:25 23 1 2
Ans:5(可能な方法は25から23を減らし、1から0に減らし、2から0に減らすことです)すべての減少操作配列が23 23 0 0 0以外の要素が等しい)
私は配列の最小値を見つけて、他のすべての要素をそれと等しくする方法を試しました。しかし、そのアプローチは、2番目のケースで失敗します。これについての助けは非常に高く評価されます。
あなたの第1例の答えがあるため、1すべきではありません"残りのすべての非ゼロ要素...等しい"(1)にするために、最後の要素(2)を1つ減らさなければなりませんでしたか?または、任意の要素をゼロにする必要がありますか? –
@ReinhardMänner申し訳ありません...入力エラーです。 –