当前位置: 首页 > news >正文

网站建设与运营市场风险100种禁用的视频软件下载免费

网站建设与运营市场风险,100种禁用的视频软件下载免费,北京 网站空间 租用,杭州物流公司题目链接 Leetcode.2140 解决智力问题 Rating : 1709 题目描述 给你一个下标从 0开始的二维整数数组 questions,其中 questions[i] [pointsi, brainpoweri]。 这个数组表示一场考试里的一系列题目,你需要 按顺序 (也就是从问题…

题目链接

Leetcode.2140 解决智力问题 Rating : 1709

题目描述

给你一个下标从 0开始的二维整数数组 questions,其中 questions[i] = [pointsi, brainpoweri]

这个数组表示一场考试里的一系列题目,你需要 按顺序 (也就是从问题 0开始依次解决),针对每个问题选择 解决 或者 跳过 操作。解决问题 i 将让你 获得 pointsi的分数,但是你将 无法 解决接下来的 brainpoweri个问题(即只能跳过接下来的 brainpoweri个问题)。如果你跳过问题 i,你可以对下一个问题决定使用哪种操作。

  • 比方说,给你 questions = [[3, 2], [4, 3], [4, 4], [2, 5]]
    • 如果问题 0被解决了, 那么你可以获得 3分,但你不能解决问题 12
    • 如果你跳过问题 0,且解决问题 1,你将获得 4分但是不能解决问题 23

请你返回这场考试里你能获得的 最高 分数。

示例 1:

输入:questions = [[3,2],[4,3],[4,4],[2,5]]
输出:5
解释:解决问题 0 和 3 得到最高分。
解决问题 0 :获得 3 分,但接下来 2 个问题都不能解决。
不能解决问题 1 和 2
解决问题 3 :获得 2 分 总得分为:3 + 2 = 5 。没有别的办法获得 5 分或者多于 5 分。

示例 2:

输入:questions = [[1,1],[2,2],[3,3],[4,4],[5,5]]
输出:7
解释:解决问题 1 和 4 得到最高分。
跳过问题 0
解决问题 1 :获得 2 分,但接下来 2 个问题都不能解决。
不能解决问题 2 和 3
解决问题 4 :获得 5 分 总得分为:2 + 5 = 7 。没有别的办法获得 7 分或者多于 7 分。

提示:

  • 1<=questions.length<=1051 <= questions.length <= 10^51<=questions.length<=105
  • questions[i].length==2questions[i].length == 2questions[i].length==2
  • 1<=pointsi,brainpoweri<=1051 <= pointsi, brainpoweri <= 10^51<=pointsi,brainpoweri<=105

分析:

我们使用 动态规划 求解本题。

我们定义 f(i)f(i)f(i) 为解决区间 [i,n]的问题能获得的最高分数。

按照定义,最后返回的答案就是 f(1)f(1)f(1) ,即 解决区间[1,n]所能获得的最高分数。

当前问题 i的分数是 point,需要跳过的问题数是 t

  • f[i] = point
  • 如果 i + t + 1 <= n(跳过了 t问题还没越界的话),f[i] = f[i] + f[i+t+1]
  • 最后 f[i] = max(f[i] , f[i+1])

时间复杂度:O(n)O(n)O(n)

C++代码:

using LL = long long;
class Solution {
public:long long mostPoints(vector<vector<int>>& questions) {int n = questions.size();LL f[n+1];memset(f,0,sizeof f);f[n] = questions[n-1][0];for(int i = n-1;i >= 1;i--){int point = questions[i-1][0] , t = questions[i-1][1];f[i] = point;if(i + t + 1 <= n) f[i] += f[i + t + 1];f[i] = max(f[i],f[i+1]);}return f[1];}
};

Java代码:

class Solution {public long mostPoints(int[][] questions) {int n = questions.length;long[] f = new long[n+1];f[n] = questions[n-1][0];for(int i = n-1;i >= 1;i--){int point = questions[i-1][0] , t = questions[i-1][1];f[i] = point;if(i + t + 1 <= n) f[i] += f[i + t + 1];f[i] = Math.max(f[i],f[i+1]);}return f[1];}
}
http://www.yayakq.cn/news/882986/

相关文章:

  • 网站前瞻性 新流量机会内容建设分析虚拟主机对网站seo有哪些影响
  • 举报网站建设情况总结广州市住房城乡建设局网站
  • 福州网站制作公司营销网站编程基础
  • 俄罗斯国际空间站苏州电子商务网站建设
  • 营销型网站策划 pdf厦门做网站seo的
  • 网站建设公司首页网站更换备案号
  • 淘宝的网站怎么做深圳龙岗网络公司
  • 阜阳网站建设哪家好怎么制作游戏app软件
  • 自己做网站练手广告设计与制作主修课程
  • 网站安全狗卸载卸载不掉论坛门户网站建设运营费用
  • 如何用dw做网站首页千年之恋网页设计代码
  • 设计公司的网站建设网站建设 服饰鞋帽
  • 空调维修网站建设电子商务的网站建设分析
  • 建设企业网站需注意什么网站建设的计划
  • 图书馆门户网站建设的意义黑马程序员培训机构
  • 网站建设都怎么找客户的wordpress更改主站点
  • 甘肃省住房和城乡建设厅网站职称证查询wordpress alt 空
  • 深圳贸易网站开发网站分页样式
  • 淘宝客自己做网站吗苏州手机网站建设方法
  • 做网站公司简介模版企业信息填报系统登录
  • 网站策划与建设阶段的推广的目标网站采集怎么做
  • 阳江商城网站开发设计青岛网站推广公司
  • 济南建站公司电话wordpress 支持svg
  • 江苏靖江苏源建设有限公司网站ps制作素材图片
  • 漳州网站开发源码可以做网站吗
  • 微擎做网站费用农家乐网站设计
  • 北京大兴做环保备案网站88黄页企业名录
  • django做网站怎么给喜欢的人做网站
  • 艺术作品欣赏网站磁力引擎
  • 广州网站优化工具服务竞价排名适合百度吗