LeetCode 1014. 最佳观光组合
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. 最佳观光组合相关推荐
- 1014. 最佳观光组合
链接:https://leetcode-cn.com/problems/best-sightseeing-pair/ 题解:https://leetcode-cn.com/problems/best- ...
- [Leedcode][JAVA][第1014题][最佳观光组合][数组][暴力优化]
[问题描述][中等] 给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i.一对景点(i < j)组成的观光组合的得分为(A[i] + ...
- Leetcode--1014. 最佳观光组合(java)
给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i. 一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] + i - ...
- 动态规划——最嘉观光组合(Leetcode 1014)
题目选自Leetcode 1014. 最佳观光组合 首先看一眼数据后排除 O(n^2) 的做法 则考虑 O(n) 的做法 在枚举的同时我们记录好后面每个景点的 A[j] - j 的最大值 首先考虑用优 ...
- leetcode题库1014-- 最佳观光组合
给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i. 一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] + i - ...
- 订单结算中最佳优惠券组合推荐策略分析
之前花了大量的篇幅介绍优惠券的作用.怎么建券.怎么使用.怎么核销等的文章,对此感兴趣的同学,可以先看看下方的文章,希望能对大家有一些帮助. 本篇文章主要介绍当用户在订单结算过程中,通过技术手段替用户推 ...
- leetcode 1014. Capacity To Ship Packages Within D Days
leetcode 1014. Capacity To Ship Packages Within D Days 题意:给你一个数组,表示一堆货的重量.再给你一个数d,表示要求运货的天数.求一个最小的载重 ...
- Leetcode分类解析:组合算法
Leetcode分类解析:组合算法 所谓组合算法就是指:在解决一些算法问题时,需要产生输入数据的各种组合.排列.子集.分区等等,然后逐一确认每种是不是我们要的解.从广义上来说,组合算法可以包罗万象,甚 ...
- ⭐算法入门⭐《二分枚举》简单15 —— LeetCode LCP 18. 早餐组合
文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述 小扣在秋日市集选择了一 ...
最新文章
- 【c语言】简单计算器
- JVM-08垃圾收集Garbage Collection【GC常用参数】
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- 对计算机网络用户而言 掌握网络,计算机网络的特点
- string转为char数组_StringBuilder的区别是什么?String是不可变?一点课堂(多岸学院)...
- Pascal 语言中的关键字及保留字
- Win7 本地打印后台处理程序服务没有运 怎么办
- 2014上海全国邀请赛 解题报告
- 动图:七分钟帮你理解什么是KMP算法?
- Linux/Unix文件系统索引节点浅析
- 数据挖掘工具weka之weka包的安装
- 输入整形 matlab仿真
- mysql 获取月初_mysql中,如何写语句来查询本月从月初到现在,经过了几个礼拜二?...
- Field [price] of type [text] is not supported for aggregation [avg]
- snes :fe4 rom hack for the graphic and animate #1
- 在i3wm中修改默认终端
- android WIFI学习总结
- 快排和归并排序--快排处理第k大元素
- 经验分享:如何系统学习 Web 前端技术?
- .Net Core DI依赖注入:一个接口注入多个实现类