博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1048 石子归并
阅读量:6350 次
发布时间:2019-06-22

本文共 849 字,大约阅读时间需要 2 分钟。

1048 石子归并

 

 时间限制: 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

 

入门合并类dp: 最朴素的算法即可 O(n^3) dp[i][j] 代表从 i 合并到 j 最小代价

1 #include 
2 using namespace std; 3 4 #define MAXN 105 5 #define INF 1e10 6 7 int dp[MAXN][MAXN]; 8 int sum[MAXN]; 9 int buf[MAXN];10 11 int main()12 {13 int n;14 cin>>n;15 for (int i=0;i
>buf[i];18 if (i==0)19 sum[i]=buf[i];20 else21 sum[i]=sum[i-1]+buf[i];22 }23 for (int i=1;i
View Code

 

转载于:https://www.cnblogs.com/haoabcd2010/p/6698545.html

你可能感兴趣的文章
小猿圈Python教程之全面解析@property的使用
查看>>
mpvue开发小程序所遇问题及h5转化方案
查看>>
View和Activity的生命周期
查看>>
解决PHP下载大文件失败,并限制下载速度
查看>>
java B2B2C Springcloud电子商城系统—Feign实例
查看>>
java B2B2C Springcloud多租户电子商城系统 (五)springboot整合 beatlsql
查看>>
Throwable是一个怎样的类?
查看>>
三条代码 搞定 python 生成验证码
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
无线和有线路由哪种性能更好
查看>>
Dwr3.0纯注解(纯Java Code配置)配置与应用浅析三之后端反向调用前端
查看>>
Ubuntu下安装遨游浏览器
查看>>
自定义Linux service脚本
查看>>
微信开发之发红包
查看>>
一键lnmp脚本&&php扩展模块安装(适用于CENTOS6.X系列)
查看>>
二维观察---文字的裁剪
查看>>
矩形覆盖
查看>>
ICMP
查看>>
界面设计模式(第2版)(全彩)
查看>>