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

申请网站建设费用的请示做什爱网站

申请网站建设费用的请示,做什爱网站,基于flash网站设计,天津个人专业做网站2140. 解决智力问题 - 力扣(LeetCode) 这道题是一个典型的 动态规划(Dynamic Programming, DP) 问题,可以使用 自底向上 的方式解决。 思路 定义状态: 设 dp[i] 表示从第 i 题开始,能获得的最高…

2140. 解决智力问题 - 力扣(LeetCode)

这道题是一个典型的 动态规划(Dynamic Programming, DP) 问题,可以使用 自底向上 的方式解决。

思路

  1. 定义状态
    dp[i] 表示从第 i 题开始,能获得的最高分数。

  2. 状态转移方程

    • 选择解决第 i
      • 这样可以获得 questions[i][0] 分,并且需要跳过 questions[i][1] 题。
      • 下一次可以从 i + questions[i][1] + 1 题开始,即 dp[i] = questions[i][0] + dp[i + questions[i][1] + 1]
    • 选择跳过第 i
      • 这样可以从 i+1 题开始,即 dp[i] = dp[i+1]
    • 取两者的最大值: dp[i]=max⁡(questions[i][0]+dp[i+questions[i][1]+1],dp[i+1])
  3. 边界条件

    • dp[n] = 0 (当超过最后一题时,得分为 0)。
  4. 计算顺序

    • 我们需要从 后往前 计算 dp[i],因为 dp[i] 依赖于 dp[i+1]dp[i + questions[i][1] + 1]

代码实现

from typing import Listdef mostPoints(questions: List[List[int]]) -> int:n = len(questions)dp = [0] * (n + 1)  # dp[i] 表示从第 i 题开始能获得的最高分for i in range(n - 1, -1, -1):  # 逆序遍历points, brainpower = questions[i]next_index = i + brainpower + 1  # 下一道可以解的题目dp[i] = max(points + (dp[next_index] if next_index < n else 0), dp[i + 1])return dp[0]

复杂度分析

  • 时间复杂度:O(n),我们只需遍历 questions 一次,每次 O(1) 计算 dp[i]
  • 空间复杂度:O(n),用于存储 dp 数组。

示例

输入
questions = [[3, 2], [4, 3], [4, 4], [2, 5]]
print(mostPoints(questions))
输出
5

优化(O(1) 空间)

我们可以只用一个变量来存储 dp[i+1],这样 dp 数组就不需要额外存储所有状态:

def mostPoints(questions: List[List[int]]) -> int:n = len(questions)next_max = 0  # 相当于 dp[i+1]for i in range(n - 1, -1, -1):points, brainpower = questions[i]next_index = i + brainpower + 1current = max(points + (dp[next_index] if next_index < n else 0), next_max)next_max = current  # 更新 dp[i]return next_max

这样,我们将 空间复杂度优化为 O(1)


文章转载自:

http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://00000000.ybnps.cn
http://www.dtcms.com/wzjs/569655.html

相关文章:

  • 思帽西宁网站建设医院网站前置审批文件
  • 网站模块介绍丽水市住房与城乡建设局网站
  • 班级网站建设的内容国内永久免费crm系统网站推荐大全
  • 做网站还能赚钱吗招商加盟网站开发
  • wordpress全站搜索网络规划设计师考试通过率
  • 大丰做网站的公司食品公司网站源码
  • 网站建设佛温州外经贸局网站
  • WordPress网站生成小程序方案案例网站
  • 在电脑新建网站站点厦门图书馆网站建设
  • 做单屏网站 高度是多少广东一站式网站建设推荐
  • 标准营销型网站定做价格刷粉网站推广便宜
  • 网站所有权包括选择网站模板注意事项
  • 万网虚拟主机两个网站宝塔linux面板官网
  • 专门做旅游的视频网站唯尚广告联盟平台
  • 网站添加视频代码wordpress 本地打开很慢
  • 自己如何做网站教程网页开发工具
  • 网站开发与实践题库wordpress用什么系统好
  • 丹东做网站公司东莞信科网站建设
  • 网站开发公司的选择wordpress 自定义注册页面模板
  • 网站服务器如何更改解析网站建设的功能有哪些方面
  • 网站做专业团队南宁网站建设南宁
  • 网站建设软件开发工作室整站模板如何注册网站域名
  • 那个做头像的网站好网站续费管理系统
  • 360免费建站软仵下载沈阳学网站制作学校
  • 关于要求建设网站的请示wordpress 多模板下载
  • 专门做酒的网站合肥响应式网站建设
  • 网站的跟目录现货平台在中国合法吗
  • 北京专业网站建设网站推广wordpress 模版制作
  • 国外上市网络公司排名德阳网站怎么做seo
  • 团支部智慧团建网站公众号运营总结