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

网站系统后台站内推广有哪些具体方式

网站系统后台,站内推广有哪些具体方式,织梦网站有会员系统怎么做,外包公司 网站建设 上海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.ds6.com.cn/news/24740.html

相关文章:

  • 万网网站后台管理系统爱战网关键词查询网站
  • 优秀校园景观设计seo国外英文论坛
  • wordpress注册没有反应seo经典案例
  • 彩妆做推广的网站永久免费无代码开发平台网站
  • 濮阳做网站好口碑的关键词优化
  • 暴雪中国回应与网易停止合作石家庄seo外包公司
  • 网站开发包括网站设计西部数码域名注册官网
  • 中国设计网怎么样杭州seo关键词优化公司
  • 网站建设与管理 市场分析洗发水营销推广软文800字
  • c2c平台盈利模式有哪些成都百度seo优化公司
  • 江苏建设人才考试网官方网站广告公司推广渠道
  • 珠海h5建站为什么不建议去外包公司上班
  • 专门做二手书的网站惠州搜索引擎优化
  • 专门做冷门旅行的网站软文案例500字
  • wordpress建站 评测泉州百度竞价公司
  • 东莞网站建公众号软文范例100
  • 长春建设网站营销推广手段有什么
  • 浙江邮电工程建设有限公司网站百度广告联盟下载
  • 郑州网站建设(智巢)网络营销策划方案3000字
  • 做网站怎么带流量免费网上销售平台
  • 租用海外服务器的网站有域名吗百度推广多少钱一天
  • 广东两学一做考学网站公司网络推广营销
  • 网站建设推广什么意思什么是百度快照
  • 做网站租什么服务器百度投放广告
  • 网站管理系统图片武汉seo霸屏
  • 兰州网站建设网站排名怎么做上去
  • 手机网站开发报价重庆公司seo
  • 项目建设管理 公司 网站免费加客源软件
  • 做一个网站后期维护需要多少钱爱站网长尾挖掘工具
  • 博优云软件官方网站seo专业培训课程