zoukankan      html  css  js  c++  java
  • LeetCode 312. Burst Balloons(DP)

    题目

    题解:区间DP
    dp[i][j] 表示i-j的所有灯泡都熄灭了之后,能获得最大价值

    class Solution {
    public:
        int dp[505][505];
        int maxCoins(vector<int>& nums) {
            
            vector<int>a;
            a.push_back(1);
            for(int i=0;i<nums.size();i++)
            {
                a.push_back(nums[i]);
            }
            a.push_back(1);
            memset(dp,0,sizeof(dp));
            for(int l=0;l<nums.size();l++)
            {
                for(int i=1;i+l<=nums.size();i++)
                {
                    int j=i+l;
                    for(int k=i;k<=j;k++)
                    {
                        dp[i][j]=max(dp[i][j],dp[i][k-1]+dp[k+1][j]+a[k]*a[i-1]*a[j+1]);
                    }
                }
            }
            return dp[1][nums.size()];
        }
    };
    
  • 相关阅读:
    JavaWeb——Servlet开发3
    8.3.3
    8.3.2
    8.3
    8.2
    8.1
    7.3.9
    7.3.8.3
    7.3.8.2
    7.3.8.1
  • 原文地址:https://www.cnblogs.com/dacc123/p/12497508.html
Copyright © 2011-2022 走看看