首页 > 其他 > 详细

[LeetCode] Minimum Cost to Merge Stones 混合石子的最小花费

时间:2019-03-07 23:53:02      阅读:440      评论:0      收藏:0      [点我收藏+]



There are?N?piles of stones arranged in a row.? The?i-th pile has?stones[i]?stones.

A?move?consists of merging?exactly?K?consecutive?piles into one pile, and the cost of this move is equal to the total number of stones in these?K?piles.

Find the minimum cost to merge all piles of stones into one pile.? If it is impossible, return?-1.

Example 1:

Input: stones = [3,2,4,1], K = 2
Output: 20
Explanation:
We start with [3, 2, 4, 1].
We merge [3, 2] for a cost of 5, and we are left with [5, 4, 1].
We merge [4, 1] for a cost of 5, and we are left with [5, 5].
We merge [5, 5] for a cost of 10, and we are left with [10].
The total cost was 20, and this is the minimum possible.

Example 2:

Input: stones = [3,2,4,1], K = 3
Output: -1
Explanation: After any merge operation, there are 2 piles left, and we can‘t merge anymore. So the task is impossible.

Example 3:

Input: stones = [3,5,1,2,6], K = 3
Output: 25
Explanation:
We start with [3, 5, 1, 2, 6].
We merge [5, 1, 2] for a cost of 8, and we are left with [3, 8, 6].
We merge [3, 8, 6] for a cost of 17, and we are left with [17].
The total cost was 25, and this is the minimum possible.

Note:

  • 1 <= stones.length <= 30
  • 2 <= K <= 30
  • 1 <= stones[i] <= 100



参考资料:

https://leetcode.com/problems/minimum-cost-to-merge-stones/

[LeetCode] Minimum Cost to Merge Stones 混合石子的最小花费

原文:https://www.cnblogs.com/grandyang/p/10493371.html

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