题解 1898: 蓝桥杯算法提高VIP-合并石子

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

【区间DP模板】

解题思路:将n堆石子合并成一堆且每次只能合并相邻的两堆,所以第n-1即最后一次合并肯定是由两堆变一堆假设两堆的区间长度分别为[1,x][x+1,n]而对那两堆的每一堆而言肯定是由更小的两堆合并过来的即[1,x]肯定是由[1,a][a+1,x]合并来的,

1898: 蓝桥杯算法提高VIP-合并石子 java

-思路通过分解子问题,我们可以发现,当只有一堆石子时,合并代价为0;当有两堆石子时,合并代价是两堆石子重量之和;当有三堆石子时,合并代价是前两个合并,再和第三个合并;或者后两个先合并,再和第一个合并。这两种方法取一个最小值;那么,由此得知:我们可以令dp[i][j]表示合并第i堆石子,