力扣题解(最佳观光组合)

1014. 最佳观光组合

已解答

中等

相关标签

相关企业

提示

给你一个正整数数组 values,其中 values[i] 表示第 i 个观光景点的评分,并且两个景点 ij 之间的 距离j - i

一对景点(i < j)组成的观光组合的得分为 values[i] + values[j] + i - j ,也就是景点的评分之和减去它们两者之间的距离。

返回一对观光景点能取得的最高分。

思路:

利用ans保存0-i最大的观光分数,对于求ans,可以通过题发觉对于i位置,若取i位置的观光景点,则最大得分只会和前面0----i-1里的valuesj+j有关,所以可以用mx保存0---i-1中的最大valuesj+j,

则ans的最大值可能是mx+valuei-i,然后每次判断完ans后更新mx即可。

复制代码
class Solution {
public:
    int maxScoreSightseeingPair(vector<int>& values) {
      int mx=values[0],ans=-1;
      for(int i=1;i<values.size();i++)
      {
        ans=max(ans,mx+values[i]-i);
        mx=max(mx,values[i]+i);
      }
      return ans;
    }
};
相关推荐
雨落在了我的手上2 分钟前
Java数据结构(十一):优先级队列(堆)
数据结构
大圣编蚕32 分钟前
Java ByteArrayInputStream 详解:从入门到实战
java·开发语言·算法
小玮看世界2 小时前
[Python]OD算法在OD实际运用转化参考清单
开发语言·python·算法
黎阳之光2 小时前
数字孪生赋能全域水网,实现水资源管控与节水降碳双向提升
人工智能·物联网·算法·安全·数字孪生
随意起个昵称2 小时前
【BFS】冰面滑行
算法·宽度优先
(Charon)3 小时前
【C++】定时器进阶:使用最小堆管理定时任务
c++·算法
hansang_IR3 小时前
【题解】 [省选联考 2021 A/B 卷] 卡牌游戏
c++·算法
这个DBA有点耶4 小时前
COUNT慢不是因为用了*,是这5个原因——1000万行数据实测+执行计划深度解析
数据库·mysql·算法
贾伟康4 小时前
【口算王|01】HarmonyOS ArkTS 口算题生成实战:按年级、运算类型和难度生成可控题目
算法·harmonyos·arkts·随机生成·口算题
lzx_0024 小时前
C++11(一)
开发语言·c++·算法