leetcode 3259.超级饮料的最大强化能量

思路:dp

这里的dp方程其实很简单,题目中已经给出了,要么就是相邻的最大能量+当前的能量值,要么就是下一种饮料隔开一瓶饮料的最大能量值+当前能量值,取最大值即可。

注意:这里额外要注意的是,如果选择一行一行的进行dp递归,产生的结果不一定对,因为如果只是针对一种饮料的出发进行处理的话,另一种饮料的最大能量就没有赋值了;所以,我们需要对这两个饮料同时进行递归才有效。

不要忘记初始化res数组,让第一个饮料都赋值。

复制代码
class Solution {
    public long maxEnergyBoost(int[] energyDrinkA, int[] energyDrinkB) {
        long [][]res=new long[2][energyDrinkB.length];
        res[0][0]=energyDrinkA[0];
        res[1][0]=energyDrinkB[0];
        for(int i=1;i<energyDrinkA.length;i++){
            if(i-2>=0){
                res[0][i]=Math.max(res[1][i-2]+energyDrinkA[i],res[0][i-1]+energyDrinkA[i]);
                res[1][i]=Math.max(res[0][i-2]+energyDrinkB[i],res[1][i-1]+energyDrinkB[i]);
            }
            else{
                res[0][i]=res[0][i-1]+energyDrinkA[i];
                res[1][i]=res[1][i-1]+energyDrinkB[i];
            }
        }
        return (long)Math.max(res[0][energyDrinkA.length-1],res[1][energyDrinkB.length-1]);
    }
}
相关推荐
不会就选b2 小时前
算法日常・每日刷题--<贪心>25
数据结构·算法
西部驯兽师4 小时前
制造企业的信息化选型课题(一)
职场和发展
Cccp.1235 小时前
【leetcode】(七)前缀树和贪心算法
数据结构·leetcode·贪心算法
天真小巫5 小时前
2026.9.28总结
职场和发展
千里码aicood5 小时前
基于CART算法的图书分类系统设计与实现
数据库·算法·分类
我命由我123455 小时前
经纪人的职业定义
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
做cv的小昊6 小时前
【World Model】π0.5:a Vision-Language-Action Model with Open-World Generalization
人工智能·算法·机器学习·大模型·多模态·vla·世界模型
لا معنى له6 小时前
World-In-World: World Models in a Closed-Loop World
算法
hqyjzsb8 小时前
法律 Prompt 干货:搭建合同审查提示词要包含哪些要素
开发语言·人工智能·python·职场和发展·数据分析·prompt·业界资讯