基础练习区间DPcodevs2102 石子归并2(环形)题解

Posted wzjhoutai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础练习区间DPcodevs2102 石子归并2(环形)题解相关的知识,希望对你有一定的参考价值。

题目描写叙述 Description

在一个园形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次仅仅能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。


试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分.

输入描写叙述 Input Description

数据的第1行试正整数N,1≤N≤100,表示有N堆石子.第2行有N个数,分别表示每堆石子的个数.

输出描写叙述 Output Description

输出共2行,第1行为最小得分,第2行为最大得分.

例子输入 Sample Input

4
4 4 5 9

例子输出 Sample Output

43
54

将环形变成线性,数组开大一倍就可以。

ans=min{f[1,n],f[2,n+1],...,f[n,2n-1]}

复杂度O(n^3)

前缀和等与线性一致。仅仅是要注意循环什么的都要开到2*n-1

代码在此


——今古恨,几千般,仅仅应离合是悲欢



以上是关于基础练习区间DPcodevs2102 石子归并2(环形)题解的主要内容,如果未能解决你的问题,请参考以下文章

基础练习区间DPcodevs1090 加分二叉树题解

[codevs1048]石子归并&&[codevs2102][洛谷P1880]石子归并加强版

codevs 2102 石子归并2

Codevs_2102_石子归并2_(划分型动态规划)

2102 石子归并 2codevs

基础练习线性DPcodevs3027 线段覆盖2题解