C++ | Leetcode C++题解之第312题戳气球

题目:

题解:

cpp 复制代码
class Solution {
public:
    int maxCoins(vector<int>& nums) {
        int n = nums.size();
        vector<vector<int>> rec(n + 2, vector<int>(n + 2));
        vector<int> val(n + 2);
        val[0] = val[n + 1] = 1;
        for (int i = 1; i <= n; i++) {
            val[i] = nums[i - 1];
        }
        for (int i = n - 1; i >= 0; i--) {
            for (int j = i + 2; j <= n + 1; j++) {
                for (int k = i + 1; k < j; k++) {
                    int sum = val[i] * val[k] * val[j];
                    sum += rec[i][k] + rec[k][j];
                    rec[i][j] = max(rec[i][j], sum);
                }
            }
        }
        return rec[0][n + 1];
    }
};
相关推荐
aloha_7897 分钟前
测试开发工程师面经准备(sxf)
java·python·leetcode·压力测试
卡提西亚21 分钟前
一本通网站1122题:计算鞍点
c++·笔记·编程题·一本通
im_AMBER27 分钟前
Leetcode 47
数据结构·c++·笔记·学习·算法·leetcode
HLJ洛神千羽31 分钟前
C++程序设计实验(黑龙江大学)
开发语言·c++·软件工程
滨HI01 小时前
C++ opencv拟合直线
开发语言·c++·opencv
艾莉丝努力练剑2 小时前
【C++:红黑树】深入理解红黑树的平衡之道:从原理、变色、旋转到完整实现代码
大数据·开发语言·c++·人工智能·红黑树
No0d1es2 小时前
电子学会青少年软件编程(C/C++)1级等级考试真题试卷(2025年9月)
java·c语言·c++·青少年编程·电子学会·真题·一级
_OP_CHEN2 小时前
C++进阶:(七)红黑树深度解析与 C++ 实现
开发语言·数据结构·c++·stl·红黑树·红黑树的旋转·红黑树的平衡调整
kyle~2 小时前
计算机系统---USB的四种传输方式
运维·c++·计算机系统
小白程序员成长日记2 小时前
2025.11.06 力扣每日一题
算法·leetcode