时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold
 
 
 
题目描述 Description

有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。

输入描述 Input Description

第一行一个整数n(n<=100)

第二行n个整数w1,w2...wn  (wi <= 100)

输出描述 Output Description

一个整数表示最小合并代价

样例输入 Sample Input

4

4 1 1 4

样例输出 Sample Output

18

 #include <algorithm>
#include <cstring>
#include <cstdio> using namespace std; int n;
int sum[];
int f[][]; int main()
{
scanf("%d",&n);
for(int i=;i<=n;i++)
scanf("%d",&sum[i]),sum[i]+=sum[i-];
for(int i=;i<=n;i++)
for(int j=;j<=n;j++)
if(j==i) f[i][j]=;
else f[i][j]=1e7;
for(int i=n-;i>=;i--)
for(int j=;j<=n;j++)
for(int k=i;k<j;k++)
f[i][j]=min(f[i][j],f[i][k]+f[k+][j]+sum[j]-sum[i-]);
printf("%d",f[][n]);
return ;
}

最新文章

  1. 开发常用图标png、ico 图标下载
  2. 预处理(防止sql注入的一种方式)
  3. SSL协议(HTTPS) 握手、工作流程详解(双向HTTPS流程)
  4. MAC的OS X10.10更新以后进入用户界面就死机
  5. POJ2004 Mix and build Trie树? dp?
  6. vim 操作
  7. sgu Kalevich Strikes Back
  8. Linux02--文件系统与磁盘管理
  9. Spring(二)
  10. WPF DEV实现手风琴效果
  11. 让你成功安装vscode中go的相关插件
  12. Dockerfile 中的 CMD 与 ENTRYPOINT
  13. 第二十章 Django数据库实战
  14. 2393Cirno的完美算数教室 容斥
  15. textbox 未
  16. URAL 1989 Subpalindromes (多项式hash) +【线段树】
  17. [LeetCode解题报告] 502. IPO
  18. .net(C#)常见面试题
  19. asp.net MVC 文件流导出Excel
  20. render的几个应用

热门文章

  1. VmBox硬盘容量调整
  2. 线性回归模型之LinearRegression和SGDRegressor
  3. [.Net] C#开发微信门户及应用之微信菜单的多种表现方式介绍
  4. 44.Qt通过子类化qstyle实现自定义外观
  5. POJ 2513 trie树+并查集判断无向图的欧拉路
  6. jquey中的事件绑定
  7. MySQL 5.6 Reference Manual-14.6 InnoDB Table Management
  8. ubuntu16 mysql 远程连接
  9. shell学习第一弹-初识
  10. element-ui Cascader 级联选择器示例