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

day-77 超级饮料的最大强化能量

在这里插入图片描述
思路
动态规划:因为每一步要么选A,要么选B,所以问题可以转换为求最后一步从A选或从B选中的较大值

解题过程
定义而二维数组dp,dp[i][0]表示最后一步从A取能获得的最大能量,dp[i][1]表示最后一步从B取能获得的最大能量状态转换方程为:
dp[i][0]=Math.max(dp[i-1][0]+energyDrinkA[i],dp[i-1][1])
dp[i][1]=Math.max(dp[i-1][1]+energyDrinkB[i],dp[i-1][0])
最后返回Math.max(dp[len-1][0],dp[len-1][1])即可

Code

class Solution {public long maxEnergyBoost(int[] energyDrinkA, int[] energyDrinkB) {int len=energyDrinkA.length;long dp[][]=new long[len][2];dp[0][0]=energyDrinkA[0];dp[0][1]=energyDrinkB[0];for(int i=1;i<len;i++){dp[i][0]=Math.max(dp[i-1][0]+energyDrinkA[i],dp[i-1][1]);dp[i][1]=Math.max(dp[i-1][1]+energyDrinkB[i],dp[i-1][0]);}return Math.max(dp[len-1][0],dp[len-1][1]);}
}作者:菜卷
链接:https://leetcode.cn/problems/maximum-energy-boost-from-two-drinks/solutions/2974033/chao-ji-yin-liao-de-zui-da-qiang-hua-nen-vef1/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
http://www.lryc.cn/news/474149.html

相关文章:

  • 有道小P 1.0.8 | 完全免费的AI全科学习助手,家长的好帮手
  • vue项目中如何在路由变化时增加一个进度条
  • 如何解决mingw64安装后配置完环境变量仍然执行不了gcc命令以及Vscode中的环境路径配置中找不到gcc
  • 3-petalinux2018.3 摸索记录 - 命令驱动 _ 交叉编译链
  • 【二分查找】——模板
  • 从可逆计算看DSL的设计要点
  • axios竟态问题
  • 如何批量注册多个Outlook邮箱账号并避免关联
  • 如何在安卓設備上設置全局代理?
  • 操作系统实验记录
  • FastAPI 路径参数详解:动态路径与数据校验的灵活实现
  • 【STM32】SD卡
  • 我一口气记录下整个接口自动化测试过程!
  • 【VS中Git同步提交 报错:访问.vs/FileContentIndex/xxx.vsidx权限不允许】
  • Linux下Nginx的安装与使用
  • 飞机布雷盖航程公式
  • 在K8s平台部署个人博客
  • git入门教程10:git性能优化
  • Redis(2):内存模型
  • 深入解析Diffusion和AsymmDiT:Mochi 1的高效AI视频生成之路
  • VMware capacity mismatch for disk错误解决办法:kb-vuln-1靶机
  • Java Collection/Executor LinkedTransferQueue 总结
  • 阿拉伯国家本地化测试的特点
  • 申请前必知!关于「美国绿卡」的28个常见问题汇总!
  • 2024年十款超好用的图纸防泄密软件精选,十款优秀的图纸防泄密软件推荐
  • 数据库锁机制
  • 呼叫中心系统如何选型?
  • Ubuntu 22.04安装部署
  • KINGBASE部署
  • 探索 ONLYOFFICE:开源办公套件的魅力