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

网站开发策划书怎么写怎么查看网站死链接

网站开发策划书怎么写,怎么查看网站死链接,临沂网站制作方案,表白网址在线制作平台Every day a Leetcode 题目来源:3259. 超级饮料的最大强化能量 解法1:记忆化搜索 本题的状态定义 dfs(i,j)。其中 j0,1,分别表示最后选的是 energyDrinkA[i] 还是 energyDrinkB[i]。 为方便实现,把 energyDrinkA 和 energyDri…

Every day a Leetcode

题目来源:3259. 超级饮料的最大强化能量

解法1:记忆化搜索

本题的状态定义 dfs(i,j)。其中 j=0,1,分别表示最后选的是 energyDrinkA[i] 还是 energyDrinkB[i]。

为方便实现,把 energyDrinkA 和 energyDrinkB 加到一个长为 2 的二维数组 c 中。

分类讨论:

  • 继续选 c[j] 中的元素,那么下一个数选 c[j][i−1],需要解决的问题为:从下标 [0,i−1] 中选数字,且最后选的是 c[j] 中的元素的情况下,所选元素之和的最大值,即 dfs(i−1,j)。

  • 改成选 c[j⊕1] 中的元素,那么下一个数选 c[j⊕1][i−2],需要解决的问题为:从下标 [0,i−2] 中选数字,且最后选的是 c[j⊕1] 中的元素的情况下,所选元素之和的最大值,即 dfs(i−2,j⊕1)。其中 ⊕ 为异或运算,通过异或 1,可以把 0 变成 1,把 1 变成 0。

代码:

#
# @lc app=leetcode.cn id=3259 lang=python3
#
# [3259] 超级饮料的最大强化能量
## @lc code=start
class Solution:def maxEnergyBoost(self, energyDrinkA: List[int], energyDrinkB: List[int]) -> int:n = len(energyDrinkA)energyDrink = (energyDrinkA, energyDrinkB)@cache  # 缓存装饰器,避免重复计算 dfs 的结果(记忆化)def dfs(i: int, j: int) -> int:if i < 0:return 0res1 = dfs(i - 1, j) + energyDrink[j][i]res2 = dfs(i - 2, j ^ 1) + energyDrink[j][i]return max(res1, res2)return max(dfs(n - 1, 0), dfs(n - 1, 1))
# @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n),其中 n 为数组 energyDrinkA/energyDrinkB 的长度。由于每个状态只会计算一次,动态规划的时间复杂度 = 状态个数 × 单个状态的计算时间。本题状态个数等于 O(n),单个状态的计算时间为 O(1),所以总的时间复杂度为 O(n)。

空间复杂度:O(n),其中 n 为数组 energyDrinkA/energyDrinkB 的长度。保存多少状态,就需要多少空间。

解法2:动态规划

代码:

/** @lc app=leetcode.cn id=3259 lang=cpp** [3259] 超级饮料的最大强化能量*/// @lc code=start
class Solution
{
public:long long maxEnergyBoost(vector<int> &energyDrinkA, vector<int> &energyDrinkB){int n = energyDrinkA.size();vector<array<long long, 2>> dp(n + 2);// 状态转移for (int i = 0; i < n; i++){dp[i + 2][0] = max(dp[i + 1][0], dp[i][1]) + energyDrinkA[i];dp[i + 2][1] = max(dp[i + 1][1], dp[i][0]) + energyDrinkB[i];}return max(dp[n + 1][0], dp[n + 1][1]);}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n),其中 n 为数组 energyDrinkA/energyDrinkB 的长度。

空间复杂度:O(n),其中 n 为数组 energyDrinkA/energyDrinkB 的长度。

http://www.yayakq.cn/news/671765/

相关文章:

  • 北京微网站开发网站及备案
  • 网站案例展示分类注册规划师报考条件2022
  • 网站建设受众关键词是指什么
  • 青岛免费建站海南七星彩网站建设
  • 做展馆好的设计网站做网站的宽度为多少钱
  • 常平镇网站仿做山东东营市经济怎么样
  • 绍兴做网站多少钱h5制作软件app手机版
  • 如何进行电子商务网站推广网页制作工具哪些好用
  • 建行官方网站登录濮阳到上海
  • 做公司网站要钱吗动图制作网站
  • 网站建设合伙合同知名网站建设企业多少钱
  • 网站公司 北京360免费wifi上不了网
  • 苏州能做网站网站推广seo软件
  • win7可以做网站吗张家港网站推广优化
  • 网站建设业务培训无锡互联网企业
  • 做dhl底单的网站是 什么衡水seo外包
  • 云南专业建网站网站关键词优化怎么弄
  • 网站建设说全景效果图网站
  • 做网站编辑要会什么wordpress的发件邮箱是多少
  • 植物提取网站做的比较好的厂家微营销工具有哪些
  • 网站服务器时间在哪里查询论文收录网站有哪些
  • 易企秀网站开发凡客建站官网登录入口
  • 品牌查询网站 优帮云开发微信小程序多少钱
  • 打开网站提示建设中设计师常看的网站
  • 企业网站客户案例便宜虚拟主机做网站备份
  • 扬州市做网站企业网站改版
  • 网站备案转移网上商城网站建设解决方案
  • 榆林市网站seowordpress页面添加新闻
  • 做网站多少钱角西宁君博特惠企业网站建设对企业客户的意义
  • 滴滴出行的网站是哪家公司做的wordpress 修改 点击量