leetcode1770.执行乘法运算的最大分数

贪心:每次都选择乘数最大的进行累加能到结果。但是在示例2中,第三步时mul是3,而可选择的num是-3和1,采用贪心会选择1但是正确的答案是选择-3,贪心并不能解决该问题

java 复制代码
class Solution {
    public int maximumScore(int[] nums, int[] multipliers) {
        int left=0,right=nums.length-1;
        int result=0;
        for(int mul:multipliers){
            int add=nums[left]*mul>=nums[right]*mul?nums[left++]*mul:nums[right--]*mul;
            result+=add;
        }
        return result;
    }
}

区间dp:

java 复制代码
class Solution {
    public int maximumScore(int[] nums, int[] multipliers) {
        int n = nums.length, m = multipliers.length;
        int[][] dp = new int[m + 1][m + 1];
        for (int[] ints : dp) {
            Arrays.fill(ints, Integer.MIN_VALUE);
        }
        dp[0][0] = 0;。。。
        for (int i = 1; i <= m; i++) {
            for (int j = 0; j < i; j++) {
                //1.选择右边的数字
                int endIndex = n - (i - j);
                dp[i][j] = Math.max(dp[i][j], dp[i - 1][j] + multipliers[i - 1] * nums[endIndex]);
                //2.选择左边的数字
                dp[i][j + 1] = Math.max(dp[i][j + 1], dp[i - 1][j] + multipliers[i - 1] * nums[j]);
            }
        }
        int maxScore = Integer.MIN_VALUE;
        for (int i = 0; i < m; i++) {
            maxScore = Math.max(maxScore, dp[m][i]);
        }
        return maxScore;
    }
}
相关推荐
kingmax542120089 小时前
图论核心算法(C++):包括存储结构、核心思路、速记口诀以及学习方法, 一站式上机考试学习【附PKU百练,相关练习题单】
c++·算法·图论·信奥赛·上机考试·百练·pku
罗湖老棍子9 小时前
【例9.15】潜水员(信息学奥赛一本通- P1271)
c++·算法·动态规划·二维费用背包
_OP_CHEN9 小时前
算法基础篇:(二十一)数据结构之单调栈:从原理到实战,玩转高效解题
数据结构·算法·蓝桥杯·单调栈·算法竞赛·acm/icpc
兔子撩架构10 小时前
Dubbo 的同步服务调用
java·后端·spring cloud
代码游侠10 小时前
学习笔记——数据结构学习
linux·开发语言·数据结构·笔记·学习
x***133910 小时前
MySQL 篇 - Java 连接 MySQL 数据库并实现数据交互
java·数据库·mysql
xuanzdhc10 小时前
Gitgit
java·linux·运维·服务器·c++·git
无心水11 小时前
【Python实战进阶】7、Python条件与循环实战详解:从基础语法到高级技巧
android·java·python·python列表推导式·python条件语句·python循环语句·python实战案例
一点★11 小时前
“equals”与“==”、“hashCode”的区别和使用场景
java·开发语言
N***H48611 小时前
SpringCloud实战十三:Gateway之 Spring Cloud Gateway 动态路由
java·spring cloud·gateway