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

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

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

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:

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;}
}

http://www.dtcms.com/a/589197.html

相关文章:

  • 本溪市城乡住房建设厅网站国外做网站侵权
  • 虚拟化入门笔记
  • 物联网设备运维中的自适应硬件老化监测与寿命预测技术
  • dede网站建设360商城官网
  • 【云运维】LNMP 架构部署与应用
  • 【最长连续序列】
  • FreeRTOS抢占调度与时间片调度
  • AI 编程翻车实录 - 智谱 GLM 4.6 给的自信
  • Anygrasp_sdk本地部署和使用
  • 系统设计 --- 多节点中按顺序处理消息
  • 深圳高端企业官方网站建设海创网站建设
  • 【C#】何时用ref?
  • STM32中ADC + DMA自动采集系统
  • 读书之《架构师的自我修炼》_个人笔记
  • 什么网站可以快速做3d效果图php网站维护
  • 迅速提高网站排名帮别人做网站收多少钱合适
  • 怎么做网站上的模拟动画做网站四百全包
  • 利用短整数类型和部分字符串优化DuckDB利用数组求解数独SQL
  • 营销型网站四大功能模版网站有源代码吗
  • 力扣81. 搜索旋转排序数组 II
  • WampServer安装教程(图文步骤)+ 下载+配置+解决图标红橙绿问题【附安装包】
  • 使用 dash 构建 mvvm 整洁架构应用
  • 跨时钟域处理
  • 2025制品管理工具选型,jfrog vs nexus vs hadess哪一款更好用?
  • 北京校园网站建设wordpress新建页面是
  • 【1.7】基于FPGA的costas环开发1——发射端信号产生模块
  • Postman 工具实现签名校验:完整操作指南与代码解析
  • AQS介绍
  • reshape的共享内存
  • 数据结构之,栈与队列