C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++で最高の観光ペア


正の整数の配列Aがあり、A [i]がi番目の観光スポットの値を表し、2つの観光スポットiとjの距離がj--iであるとします。ここで、観光スポットのペア(i

これを解決するには、次の手順に従います-

  • Set ret:=0、maxVal:=0、set n:=Aのサイズ

  • 0からn–1の範囲のiの場合

    • ret:=retの最大値および(maxVal + A [i] – i)

    • maxVal:=(A [i] + i)とmaxValの最大値

  • retを返す

理解を深めるために、次の実装を見てみましょう-

#include <bits/stdc++.h>
using namespace std;
class Solution {
   public:
   int maxScoreSightseeingPair(vector<int>& A) {
      int ret = 0;
      int maxVal = 0;
      int n = A.size();
      for(int i = 0; i < n; i++){
         ret = max(ret, maxVal + A[i] - i);
         maxVal = max(A[i] + i, maxVal);
      }
      return ret;
   }
};
main(){
   vector<int> v1 = {8, 1, 5, 2, 6};
   Solution ob;
   cout << (ob.maxScoreSightseeingPair(v1));
}

入力

[8,1,5,2,6]

出力

11

  1. LinuxでのC++の最高のIDEは何ですか?

    大きなプロジェクトは、単なるテキストエディタでは管理が困難です。このような場合にIDEを使用すると、生産性が向上し、フラストレーションが軽減される可能性があります。 IDEにはさまざまな種類があり、ニーズに合ったものを選択する必要があります。 Linux上のC++に最適なIDEは1つではありません。ツールは賢く選ぶ必要があります。 Linux用の人気のあるIMOの最高のIDEのリストは次のとおりです。 C /C++開発用のNetbeans- Netbeansは、C /C++および他の多くのプログラミング言語向けの無料のオープンソースで人気のあるクロスプラットフォームIDEです。コミュニテ

  2. なぜC++が最高のプログラミング言語なのですか?

    C++は非常に強力な言語として知られています。 C ++を使用すると、コンピューターリソースの使用方法を細かく制御できるため、適切な方法で、リソースを安価に使用できる速度と機能は、他の言語を凌駕できるはずです。 C ++のパフォーマンスのおかげで、ゲームエンジン、ゲーム、デスクトップアプリの開発によく使用されます。多くのAAAタイトルのビデオゲームはC++で構築されています。 C ++の最大の強みは、C ++がいかにスケーラブルであるかということです。そのため、リソースを大量に消費するアプリは通常、C++を使用して構築されます。静的に型付けされた言語として、C ++は、コードが実行される前に