1975年。最大行列合計
難易度: 中
トピック: 配列、貪欲、行列
n x n の整数行列が与えられます。次の操作は何度でも実行できます:
2 つの要素は、境界を共有する場合にのみ、隣接とみなされます。
あなたの目標は、行列の要素の合計を最大化することです。上記の演算を使用して、行列の要素の 最大 合計を返します。
例 1:
例 2:
制約:
ヒント:
解決策:
この演算を使用して行列の合計を最大化するには、合計に対する負の寄与の絶対値を最小化する必要があります。計画は次のとおりです:
このソリューションを PHP で実装してみましょう: 1975。最大行列合計
説明:
- 絶対値の合計: 最適な構成では、可能な限り多くの負の数値が正の数値に反転されるため、すべての要素の絶対値の合計を計算します。
- 最小絶対値の追跡: 負の数のカウントが奇数である場合に、これを使用して合計を調整します。
- 奇数のネガティブの処理: ネガティブを完全に中和できない場合、避けられないネガティブな要素を考慮して、合計から最小の絶対値を 2 倍引きます。
複雑
このソリューションは、指定された制約内で効率的に機能します。
連絡先リンク
このシリーズが役立つと思われた場合は、GitHub で リポジトリ にスターを付けるか、お気に入りのソーシャル ネットワークで投稿を共有することを検討してください。あなたのサポートは私にとって大きな意味を持ちます!
このような役立つコンテンツがさらに必要な場合は、お気軽にフォローしてください:
以上が私はグレート・マトリックスですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。