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
-
LinuxでのC++の最高のIDEは何ですか?
大きなプロジェクトは、単なるテキストエディタでは管理が困難です。このような場合にIDEを使用すると、生産性が向上し、フラストレーションが軽減される可能性があります。 IDEにはさまざまな種類があり、ニーズに合ったものを選択する必要があります。 Linux上のC++に最適なIDEは1つではありません。ツールは賢く選ぶ必要があります。 Linux用の人気のあるIMOの最高のIDEのリストは次のとおりです。 C /C++開発用のNetbeans- Netbeansは、C /C++および他の多くのプログラミング言語向けの無料のオープンソースで人気のあるクロスプラットフォームIDEです。コミュニテ
-
なぜC++が最高のプログラミング言語なのですか?
C++は非常に強力な言語として知られています。 C ++を使用すると、コンピューターリソースの使用方法を細かく制御できるため、適切な方法で、リソースを安価に使用できる速度と機能は、他の言語を凌駕できるはずです。 C ++のパフォーマンスのおかげで、ゲームエンジン、ゲーム、デスクトップアプリの開発によく使用されます。多くのAAAタイトルのビデオゲームはC++で構築されています。 C ++の最大の強みは、C ++がいかにスケーラブルであるかということです。そのため、リソースを大量に消費するアプリは通常、C++を使用して構築されます。静的に型付けされた言語として、C ++は、コードが実行される前に