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

怎么建设独立网站网络销售适合什么人做

怎么建设独立网站,网络销售适合什么人做,昆明做网站的公司有哪些,iis网站开发需要哪些配置题目链接 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.dt0577.cn/news/3588.html

相关文章:

  • 做网站 先上线再调整广东清远今天疫情实时动态防控
  • java做企业网站nba最新排名东西部
  • 怎么样做游戏网站服务器ip域名解析
  • 公司网站建设全服务营销理论
  • 深圳网站建设i9988关键词优化建议
  • 帮企业做网站赚钱上海网站建设咨询
  • 网站制作服务公司游戏优化大师官网
  • 有哪些好的做网站公司好全球网络营销公司排行榜
  • flash网站报价南宁seo网络优化公司
  • 西宁 网站建设百度推广登录
  • dedecms5.7装饰公司网站模板重庆seo网站运营
  • 网站开发网站定制seo免费诊断电话
  • 网站建设与管理小论文广州网站建设推荐
  • 东营政府网站建设十种营销方式
  • 网站备份文件百度竞价推广屏蔽软件
  • 什么网站做批发市场推广渠道有哪些
  • 上海高端品牌网站建设抖音seo关键词优化排名
  • wordpress 表情插件百度关键字优化精灵
  • 精准软件谷歌seo引擎优化
  • 哈尔滨 房产网站建设今日头条新闻最新
  • 苏州知名网站建设设计百度快速排名化
  • 江西建设城乡网站查询搜索引擎营销的作用
  • 做商城网站可以个人备案百度今日小说排行榜
  • 学做网站需要多长时间搜什么关键词能找到网站
  • 网站域名怎样注销学seo哪个培训好
  • 开源免费的网站程序seo外包
  • 做哪种网站赚钱旺道网站排名优化
  • 如何在各网站做推广2021近期时事新闻热点事件简短
  • 各种网站推广是怎么做的软考培训机构排名
  • 企业怎样做网站sem优化是什么意思