ホームページ >バックエンド開発 >PHPチュートリアル >ベスト観光ペア
1014。ベスト観光ペア
難易度: 中
トピック: 配列、動的プログラミング
整数配列の値が与えられます。ここで、values[i] は i 番目 の観光スポットの値を表します。 2 つの観光地 i と j の間には j - i の距離があります。
観光スポットのペア (i
観光スポットのペアの最大スコアを返します。
例 1:
例 2:
制約:
ヒント:
解決策:
線形時間計算量O(n) によるシングルパス アプローチを使用できます。考え方は、配列を反復処理する際に、可能な限り最良の値[i] i を追跡することです。これにより、有効なペア (i, j) ごとにスコア value[i] value[j] i - j を最大化できます。
このソリューションを PHP で実装してみましょう:1014。ベスト観光ペア
<?php /** * @param Integer[] $values * @return Integer */ function maxScoreSightseeingPair($values) { ... ... ... /** * go to ./solution.php */ } // Example usage: $values1 = [8, 1, 5, 2, 6]; echo maxScoreSightseeingPair($values1); // Output: 11 $values2 = [1, 2]; echo maxScoreSightseeingPair($values2); // Output: 2 ?>説明:
初期化:
配列の反復処理:
最大値を更新:
最大スコアを返す:
このソリューションは、制約を遵守しながら最大スコアを効率的に計算し、大きな入力に対して最適化されています。
連絡先リンク
このシリーズが役立つと思われた場合は、GitHub で リポジトリ にスターを付けるか、お気に入りのソーシャル ネットワークで投稿を共有することを検討してください。あなたのサポートは私にとって大きな意味を持ちます!
このような役立つコンテンツがさらに必要な場合は、お気軽にフォローしてください:
以上がベスト観光ペアの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。