
class Solution {
public:
//A[i] + i + A[j] - j
int maxScoreSightseeingPair(vector<int>& A) {
int maxAdd = A[0] + 0;
int res = INT_MIN;
for(int i = 1; i < A.size(); ++i)
{
res = max(res, maxAdd + A[i] - i);
maxAdd = max(maxAdd, A[i] + i);
}
return res;
}
};
本文介绍了一个使用C++实现的最大观光配对分数算法,该算法通过遍历数组并利用动态规划思想来找到最优解,即在给定数组中找到一对下标i和j(i < j),使得A[i] + i + A[j] - j的值最大。
1238

被折叠的 条评论
为什么被折叠?



