【区间型DP】石子归并问题
来源:互联网 发布:js获取页面停留时间 编辑:程序博客网 时间:2024/05/16 01:20
石子归并1(线性) codevs题号 1048
/*Author:Alex Date: 25-01-16 10:48Description:Wecome to my blog.The site is: http://blog.csdn.net/qq_33583069*/#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>using namespace std;int n,w[101];int f[101][101];//f[i][j]表示区间[i,j]合并的最小代价 int sum[101] ;//预处理i→j的合并代价 (降低算法复杂度) void dp(){for(int j=2;j<=n;j++)for(int i=j-1;i>=1;i--){f[i][j]=1e7;//定义一个极大值 for(int k=i;k<j;k++){f[i][j] = min(f[i][j],f[i][k] + f[k + 1][j] + sum[j] - sum[i - 1]);//状态转移方程 f[i][j] = min{f[i][k] + f[k + 1][j] + sum[j] - sum[i - 1]} | i <= k < j}}}int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&w[i]);sum[i]=sum[i-1]+w[i]; }dp();printf("%d",f[1][n]);return 0;}
1 0
- 【区间型DP】石子归并问题
- 石子归并问题(区间dp)
- 区间DP入门之 石子归并问题
- codevs1048 石子归并(区间DP)
- 1021 石子归并(区间DP)
- 石子归并 【区间DP】 Codevs1048
- 1021 石子归并 区间dp
- 区间DP入门之 石子归并问题 NYOJ 737
- 【区间型DP】石子归并2 (环形)
- codevs 1048 石子归并(区间型DP)
- 区间dp++ 基础题,石子归并
- 51nod1021石子归并(区间dp)
- 区间dp模型(石子归并)
- 区间DP CSU - 1592 石子归并
- CSUOJ 1592 石子归并(区间DP)
- csu 1592 石子归并(区间DP)
- 区间dp裸题 石子归并(不是环
- Codevs 1048 石子归并 区间DP
- xp中搭建php环境(安装apache并配置apache)
- poj 1177/USACO 5.5 Picture 线段树+离散化+扫描线
- Minor GC、Major GC和Full GC之间的区别
- KMDF中未分页内存的类型选择
- Spring MVC启动——initStrategies
- 【区间型DP】石子归并问题
- 提高 Linux 上 socket 性能
- +load +initialize
- Java基础学习总结(28)——Java对各种排序算法的实现
- 动画学习 三
- Android学习记录(二)
- 如何正确遍历删除List中的元素
- 组件和布局加载~LayoutInflater和findViewById() 的区别
- 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题