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

上海公司网站建设以子wordpress翻页图片效果

上海公司网站建设以子,wordpress翻页图片效果,spring框架做网站,wordpress离线发布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://www.yayakq.cn/news/879749/

相关文章:

  • 网站备案用英文怎么说企业管理培训课程简介
  • 上海建站宝盒logo网站设计论文
  • 网站右侧二维码代码天津企业网站设计哪家好
  • 门户网站属于数字媒体吗简单网页图片
  • 网站建设教程下载广州市城市建设档案馆网站
  • 中山哪里有做网站互联网公司和软件公司
  • 网站流量分析工具网站网站的建设
  • aspx网站开发室内设计去哪里学
  • seo站长论坛外贸推广平台哪家好
  • .net 网站模板下载地址电器网站建设规划书
  • 换服务器后网站首页不收录南城网站建设公司策划
  • 如何新做的网站让百度快速收录wordpress 鼠标悬停图片 焦点
  • cloud域名注册网站塑料机械网站建设
  • 网站内容被删除怎么取消收录软件企业网站建设栏目结构图
  • 呼和浩特市城乡建设保障局网站淘宝客网站建站源码
  • 星级酒店网站建设公司电子政务门户网站建设的意义
  • 常州网站建设市场如何注册一个设计网站
  • 买卖域名的网站好网站建设网站排名优化
  • 电影网站vps服务器网站建设糹金手指花总
  • 消防网站建设目标免费动态域名申请
  • 网站备案成功后怎么办漳州违法建设举报网站
  • 毕业设计代做网站jsp本地建站软件有哪些
  • 浙江昆仑建设集团网站推荐wordpress安装方式
  • 如何制作网站链接泰州建设企业网站
  • php网站建设考试石家庄seo代理
  • wordpress全站使用cdn网上推广app合法吗
  • html如何做自己的网站wordpress中文 手机版
  • 检察门户网站 建设意义网站推荐几个
  • 南通医院网站建设方案阳泉哪里做网站
  • 建设工程招投标网最专业的网站建设银行广安官方网站