1. 题目

给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i。

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

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

示例:
输入:[8,1,5,2,6]
输出:11
解释:i = 0, j = 2, A[i] + A[j] + i - j = 8 + 5 + 0 - 2 = 11提示:
2 <= A.length <= 50000
1 <= A[i] <= 1000

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/best-sightseeing-pair
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 暴力解法:看A的长度很大,会超时
class Solution {public:int maxScoreSightseeingPair(vector<int>& A) {int i, j, scores = 0;for(i = 0; i < A.size(); ++i){for(j = i+1; j < A.size(); ++j)scores = max(scores, A[i]+A[j]+i-j);}return scores;}
};
class Solution {public:int maxScoreSightseeingPair(vector<int>& A) {int i, scoresA = A[0]+0, scores = 0;for(i = 1; i < A.size(); ++i){scores = max(scores, scoresA + A[i]-i);//历史的A的得分,当前的B得分scoresA = max(scoresA, A[i]+i); //记录最大的A点得分}return scores;}
};

LeetCode 1014. 最佳观光组合相关推荐

  1. 1014. 最佳观光组合

    链接:https://leetcode-cn.com/problems/best-sightseeing-pair/ 题解:https://leetcode-cn.com/problems/best- ...

  2. [Leedcode][JAVA][第1014题][最佳观光组合][数组][暴力优化]

    [问题描述][中等] 给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i.一对景点(i < j)组成的观光组合的得分为(A[i] + ...

  3. Leetcode--1014. 最佳观光组合(java)

    给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i. 一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] + i - ...

  4. 动态规划——最嘉观光组合(Leetcode 1014)

    题目选自Leetcode 1014. 最佳观光组合 首先看一眼数据后排除 O(n^2) 的做法 则考虑 O(n) 的做法 在枚举的同时我们记录好后面每个景点的 A[j] - j 的最大值 首先考虑用优 ...

  5. leetcode题库1014-- 最佳观光组合

    给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i. 一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] + i - ...

  6. 订单结算中最佳优惠券组合推荐策略分析

    之前花了大量的篇幅介绍优惠券的作用.怎么建券.怎么使用.怎么核销等的文章,对此感兴趣的同学,可以先看看下方的文章,希望能对大家有一些帮助. 本篇文章主要介绍当用户在订单结算过程中,通过技术手段替用户推 ...

  7. leetcode 1014. Capacity To Ship Packages Within D Days

    leetcode 1014. Capacity To Ship Packages Within D Days 题意:给你一个数组,表示一堆货的重量.再给你一个数d,表示要求运货的天数.求一个最小的载重 ...

  8. Leetcode分类解析:组合算法

    Leetcode分类解析:组合算法 所谓组合算法就是指:在解决一些算法问题时,需要产生输入数据的各种组合.排列.子集.分区等等,然后逐一确认每种是不是我们要的解.从广义上来说,组合算法可以包罗万象,甚 ...

  9. ⭐算法入门⭐《二分枚举》简单15 —— LeetCode LCP 18. 早餐组合

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   小扣在秋日市集选择了一 ...

最新文章

  1. 【c语言】简单计算器
  2. JVM-08垃圾收集Garbage Collection【GC常用参数】
  3. “error LNK1169: 找到一个或多个多重定义的符号”的解决方法
  4. 对计算机网络用户而言 掌握网络,计算机网络的特点
  5. string转为char数组_StringBuilder的区别是什么?String是不可变?一点课堂(多岸学院)...
  6. Pascal 语言中的关键字及保留字
  7. Win7 本地打印后台处理程序服务没有运 怎么办
  8. 2014上海全国邀请赛 解题报告
  9. 动图:七分钟帮你理解什么是KMP算法?
  10. Linux/Unix文件系统索引节点浅析
  11. 数据挖掘工具weka之weka包的安装
  12. 输入整形 matlab仿真
  13. mysql 获取月初_mysql中,如何写语句来查询本月从月初到现在,经过了几个礼拜二?...
  14. Field [price] of type [text] is not supported for aggregation [avg]
  15. snes :fe4 rom hack for the graphic and animate #1
  16. 在i3wm中修改默认终端
  17. android WIFI学习总结
  18. 快排和归并排序--快排处理第k大元素
  19. 经验分享:如何系统学习 Web 前端技术?
  20. .Net Core DI依赖注入:一个接口注入多个实现类

热门文章

  1. 修改内核的启动logo
  2. VMWare虚拟机NAT模式静态IP联网配置
  3. POJ 3461Oulipo KMP模板
  4. jquery中怎么删除ul中的整个li包括节点
  5. 浅析Java内存模型
  6. “函数调用的左操作数”的理解
  7. 强一致性和弱一致性的区别
  8. 看完这篇文章,会让你对电容的作用更明白!
  9. 一文读懂 | 进程并发与同步
  10. 基于STC89C52的韦根数据接收