news 2026/5/8 16:25:09

312. 戳气球

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
312. 戳气球

这道题是区间dp问题

不能正着来,要反着来,因为最后肯定只剩一个气球,所以最后一次的收益是固定的

dp[i][j]表示从区间(i,j)获得的最大收益,只戳中间,i和j不戳,假设在这个区间中有一个k,k是最后一个要戳的气球,那么最后一次的收益就是arr[i]*arr[k]*arr[j],根据这个k,(i,j)这个区间被分成两段,一段是(i,k),一段是(k,j),所以现在完成了状态转换,dp[i][j] = dp[i][k] + dp[k][j] + arr[i]*arr[k]*arr[j]

初始化阶段,我们需要在数组的两段加上1

class Solution { public int maxCoins(int[] nums) { int n = nums.length; // 两边补1 int[] arr = new int[n + 2]; arr[0] = 1; arr[n + 1] = 1; for (int i = 0; i < n; i++) { arr[i + 1] = nums[i]; } int[][] dp = new int[n + 2][n + 2]; // len 是区间长度 for (int len = 3; len <= n + 2; len++) { for (int i = 0; i + len - 1 < n + 2; i++) { int j = i + len - 1; // 枚举最后一个戳破的气球 for (int k = i + 1; k < j; k++) { dp[i][j] = Math.max( dp[i][j], dp[i][k] + dp[k][j] + arr[i] * arr[k] * arr[j] ); } } } return dp[0][n + 1]; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 16:24:12

终极指南:3分钟掌握LaTeX公式完美复制到Word的快速方法

终极指南&#xff1a;3分钟掌握LaTeX公式完美复制到Word的快速方法 【免费下载链接】LaTeX2Word-Equation Copy LaTeX Equations as Word Equations, a Chrome Extension 项目地址: https://gitcode.com/gh_mirrors/la/LaTeX2Word-Equation 还在为网页上的数学公式无法优…

作者头像 李华
网站建设 2026/5/8 16:23:48

如何判断智能猫砂盆的选型适配条件?

行业痛点分析传统智能猫砂盆的清洁盲区问题长期困扰养宠家庭。测试显示&#xff0c;83%的自动猫砂盆在完成铲屎后&#xff0c;盆底仍残留15%-20%的尿液结团猫砂&#xff0c;这些残留物在24小时内会滋生3倍以上的细菌&#xff08;数据来源&#xff1a;中国宠物健康白皮书2023&am…

作者头像 李华
网站建设 2026/5/8 16:23:28

从“国民记忆”到“品质标杆”,香飘飘的品牌与战略重构

2025年对香飘飘&#xff08;603711.SH&#xff09;而言&#xff0c;是一个战略转折的年份。当外界仍在用“冲泡奶茶天花板”的旧框架审视这家企业时&#xff0c;香飘飘已悄然完成了一场从产品升级、渠道生态、到数智提效的系统性革新。2025年业绩承压的数据背后&#xff0c;是一…

作者头像 李华