codevs——T1048 石子归并
2024-08-31 08:19:07
题目描述 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 ;
}
最新文章
- 开发常用图标png、ico 图标下载
- 预处理(防止sql注入的一种方式)
- SSL协议(HTTPS) 握手、工作流程详解(双向HTTPS流程)
- MAC的OS X10.10更新以后进入用户界面就死机
- POJ2004 Mix and build Trie树? dp?
- vim 操作
- sgu Kalevich Strikes Back
- Linux02--文件系统与磁盘管理
- Spring(二)
- WPF DEV实现手风琴效果
- 让你成功安装vscode中go的相关插件
- Dockerfile 中的 CMD 与 ENTRYPOINT
- 第二十章 Django数据库实战
- 2393Cirno的完美算数教室 容斥
- textbox 未
- URAL 1989 Subpalindromes (多项式hash) +【线段树】
- [LeetCode解题报告] 502. IPO
- .net(C#)常见面试题
- asp.net MVC 文件流导出Excel
- render的几个应用
热门文章
- VmBox硬盘容量调整
- 线性回归模型之LinearRegression和SGDRegressor
- [.Net] C#开发微信门户及应用之微信菜单的多种表现方式介绍
- 44.Qt通过子类化qstyle实现自定义外观
- POJ 2513 trie树+并查集判断无向图的欧拉路
- jquey中的事件绑定
- MySQL 5.6 Reference Manual-14.6 InnoDB Table Management
- ubuntu16 mysql 远程连接
- shell学习第一弹-初识
- element-ui Cascader 级联选择器示例