压缩编码

201612-4

#include<bits/stdc++.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
const int maxn=1003;
int n;
int sum[maxn];
int dp[maxn][maxn];
const int INF=0X3F3F3F3F;
//dp[i][j]=min(dp[i][k]+dp[k][j]+sum[j]-sum[i-1])
int main() {
//freopen("in1.txt","r",stdin);
ios::sync_with_stdio(false);
cin.tie(0);
cin>>n;
int x;
sum[0]=0;
for(int i=1;i<=n;i++){
cin>>x;
sum[i]=sum[i-1]+x;
}
memset(dp,INF,sizeof(dp));
for(int i=1;i<=n;i++){
dp[i][i]=0;
}
for(int i=n;i>=1;i--){
for(int j=i+1;j<=n;j++){
for(int k=i;k<j;k++){
dp[i][j]=min(dp[i][j],(dp[i][k]+dp[k+1][j]+sum[j]-sum[i-1]));
}
}
}
cout<<dp[1][n]<<endl;
return 0;
}

最新文章

  1. ex2-注释和井号
  2. ORA-00907: 缺失右括号
  3. mysql-5.7.13-win32 安装
  4. Swift3.0基础语法学习&lt;五&gt;
  5. SSH框架整合配置所需JAR包(SSH整合)
  6. Sklearn库例子2:分类——线性回归分类(Line Regression )例子
  7. 以程序的方式操纵NTFS的文件权限
  8. ORACLE 实验一
  9. 全面了解Android热修复技术
  10. How to Quickly Create a Copy of a Table using Transact-SQL
  11. 裸板驱动总结(makefile+lds链接脚本+裸板调试)
  12. Use LiveCD to acquire images from a VM
  13. 设置和取消git代理
  14. 相机标定问题-Matlab &amp; Py-Opencv
  15. adb环境配置+常用adb命令+Logcat命令的用法+手动进行文件比对的方法+批量挪bug
  16. ssm框架的整合搭建(二)
  17. 前端传递给后端且通过cookie方式,尽量传递id
  18. oracle 常用 sql
  19. spring boot ----&gt; spring boot 和spring的联系
  20. iOS-引用计数与ARC(转)

热门文章

  1. 洛谷 P1077 摆花 (背包DP)
  2. JavaScript——变量及作用域
  3. 1、Django框架目录介绍
  4. Java RMI 实现一个简单的GFS(谷歌文件系统)——背景与设计篇
  5. Gym 101464C - 计算几何+二分(uva1463)
  6. IP的地址的划分
  7. Spring(三) Spring IOC 初体验
  8. HDU 6155 Subsequence Count(矩阵 + DP + 线段树)题解
  9. 计蒜客 2019南昌邀请网络赛J Distance on the tree(主席树)题解
  10. 使用 js 实现一个简易版的模版引擎