首页 > 其他 > 详细

312. Burst Balloons

时间:2016-07-05 06:23:13      阅读:342      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!