首页 > 其他 > 详细

leetcode312 戳气球

时间:2019-12-10 01:38:51      阅读:115      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 动态规划 time O

class Solution {
public:
    int maxCoins(vector<int>& nums) {
        nums.insert(nums.begin(),1);
        nums.push_back(1);

        int n=nums.size();
        vector<vector<int> > dp(n,vector<int>(n));

        //按i到j的len来进行打表
        for(int len=2;len<n;len++){
            for(int i=0;i<n-len;i++){
                int j=i+len;
                for(int k=i+1;k<j;k++){
                    dp[i][j]=max(dp[i][j],dp[i][k]+dp[k][j]+nums[i]*nums[k]*nums[j]);
                }
            }
        }
        return dp[0][n-1];
    }
};

 

leetcode312 戳气球

原文:https://www.cnblogs.com/joelwang/p/12013903.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!