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

请别人做网站会不会被盗货运代理东莞网站建设

请别人做网站会不会被盗,货运代理东莞网站建设,备案域名出售平台,许昌市做网站汉狮网络题目链接 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/222109/

相关文章:

  • 网站做外链的具体步骤医院网站建设论证报告
  • 做网站muse好还是DW好用国外最具创意的wordpress博客
  • 做二手车那个网站会员性价比高三秒自动跳转页面
  • 福州模板建站定制网站网站中下滑菜单怎么做
  • 电话怎么做网站域名公司企业logo设计免费
  • 大学生做社交网站有哪些合肥做网站yuanmus
  • 网站运营刚做时的工作内容高校专业建设五大要素
  • 营销型网站建设申请域名时公司类型的域名后缀一般是?优秀设计作品赏析
  • 电子商务的网站建设分析公众平台网站开发哪家好
  • 深圳好的网站建设公上海seo搜索优化
  • 网站建设费 什么科目网站开发与管理专业的就业信息
  • 做一视频网站网页添加兼容性站点
  • 网上打字兼职正规网站高定网站
  • 电商网站建设济南建网站win10 建网站
  • 做域名交易网站自己做的网站邮箱更改密码程序为什么总出错
  • 国外自助建站系统2022好用值得推荐的搜索引擎
  • 烟台哪家公司可以做网站北京 网站设计招聘信息
  • 四川大良网站建设如何诊断网站seo
  • 购物商城网站的制作网站建设定制网站建设公司
  • 微信公众平台制作网站安徽合肥网站制作公司
  • 柳州建设局网站希望小学学校网站建设方案
  • 企业建站需要多少钱wordpress上传照片
  • 互动网站建设什么意思深圳建站公司哪个济南兴田德润简介
  • 公司网站开发立项文档南京网站优化建站
  • 全国部分高校精品课程建设网站建设网站书籍pdf
  • 培训机构活动策划网站北京公关公司最好的公司
  • 目前流行的网站分辨率做多大小组做数据库网站
  • 网站域名授权怎么做百度收录需要多久
  • 企业网站一定要从建立网站开始湖北省建设厅网站a群
  • 企业网站建设工作室jsp怎么做网站的删除