码迷,mamicode.com
首页 > 其他好文 > 详细

312. Burst Balloons

时间:2016-07-05 06:23:57      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

     /*
      * 312. Burst Balloons
      * 2016-7-4 by Mingyang
      */
     public int maxCoins(int[] iNums) {
            int[] nums = new int[iNums.length + 2];
            int n = 1;
            for (int x : iNums) if (x > 0) nums[n++] = x;
            nums[0] = nums[n++] = 1;


            int[][] dp = new int[n][n];
            for (int k = 2; k < n; ++k)
                for (int left = 0; left < n - k; ++left) {
                    int right = left + k;
                    for (int i = left + 1; i < right; ++i)
                        dp[left][right] = Math.max(dp[left][right], 
                        nums[left] * nums[i] * nums[right] + dp[left][i] + dp[i][right]);
                }

            return dp[0][n - 1];
        }

 

312. Burst Balloons

标签:

原文地址:http://www.cnblogs.com/zmyvszk/p/5642222.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!