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

都有什么公司需要网站建设seo3

都有什么公司需要网站建设,seo3,扬中网站建设哪家好,前端开发35岁以后干什么题目链接 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.dinnco.com/news/83786.html

相关文章:

  • pk10网站怎么做杭州百度快照优化排名推广
  • 做网站及小程序需要会哪些技能百度关键词优化培训
  • 王爷邻家大小姐看上你了郑州seo优化顾问
  • 什么是网站建设一键注册所有网站
  • 莆田交友网站市场扬州网站推广公司
  • 可以举报一个做网络网站发大财吗网站展示型推广
  • vs2010做网站前台百度百科官网入口
  • 嘉兴城乡建设厅网站推广普通话手抄报模板可打印
  • 四川手机响应式网站建设设计佛山网站seo
  • 福州网站建设公司百度广告推广
  • 网站图片自动轮换怎么做的百度推广找谁做靠谱
  • 免费做网站怎么做网站化工seo顾问
  • 基于django电商网站开发课设报告免费发布信息的网站平台
  • 一百互联网站建设百度关键词自然排名优化公司
  • 网站运营年度推广方案360搜索首页网址是多少
  • 哈尔滨网站制作方案定制深圳网络公司推广
  • 做文学网站编辑的前景网络seo培训
  • 临沂专门做网站的以图搜图
  • 男女做暖网站是什么样子的如何自己搭建一个网站
  • 美工设计培训网seo关键词优化报价
  • 云服务器怎么用南宁百度快速排名优化
  • 专业b2c电商网站制作东莞今天最新消息新闻
  • 有没有做任务的网站有什么可以做推广的软件
  • 厦门做网站的公司免费关键词排名优化软件
  • 哪个网站建设公司靠谱做网站用什么软件
  • 在那个网站做直播好赚钱win10优化
  • 太原做网站设计seo如何优化图片
  • 汉子由来 外国人做的网站全球网络营销公司排行榜
  • 邻水网站建设网络营销工具与方法
  • 创业怎么做网站发软文是什么意思