ccf 201612-4 压缩编码 石子合并问题(DP+平行四边形优化)
来源:互联网 发布:神通数据库的英文 编辑:程序博客网 时间:2024/05/14 21:14
学无止境~
平行四边形优化为啥成立还在思考中~
//石子问题 平行四边形优化 #include<iostream>#define maxn 1002#define inf 0x3fffffff#define min(a,b) a<b?a:busing namespace std;int n;int a[maxn],dp[maxn][maxn],p[maxn][maxn],sum[maxn];int main(){scanf("%d",&n);sum[0] = 0;for(int i = 1;i<=n;i++){scanf("%d",&a[i]);dp[i][i] = 0;p[i][i] = i;sum[i] = sum[i-1]+a[i];}for(int c = 1;c<n;c++){for(int i = 1;i<=n-c;i++){int val = inf,j = i+c,kk;int total = sum[j]-sum[i-1];for(int k = p[i][i+c-1];k<=p[i+1][i+c]&&k<j;k++){if(dp[i][k]+dp[k+1][j]+total<val){val = dp[i][k]+dp[k+1][j]+total;kk = k;}}dp[i][j] = val;p[i][j] = kk;//cout<<i<<" "<<j<<" "<<kk<<" "<<dp[i][j]<<endl;}}printf("%d\n",dp[1][n]);return 0;}
阅读全文
0 0
- ccf 201612-4 压缩编码 石子合并问题(DP+平行四边形优化)
- CCF 201612-4 压缩编码 区间dp(石子合并)+四边形不等式优化
- CCF 压缩编码(石子合并问题)
- ccf 2016-12-4 压缩编码 石子合并问题
- Huffman编码-石子问题+平行四边形优化
- [CSP 201612-4 压缩编码] 石子合并+四边形优化
- 蓝桥杯/nyoj 737 合并石子 区间dp+平行四边形优化
- nefu1130Attack monsters【平行四边形优化石子合并】
- 四边形优化DP CCF 201612-04权压缩编码
- NYOJ 737 石子合并(一) (区间DP+平行四边形优化)
- NYOJ 737 石子合并(一)(区间DP、平行四边形优化、GarsiaWachs算法)
- CCF压缩编码和玲珑杯1066 - Buy Candy(平行四边形优化)
- 【dp】石子合并问题
- dp 石子合并问题
- CCF 201612-4 压缩编码
- ccf 201612-4压缩编码
- ccf 201612-4 压缩编码
- 201612-4 压缩编码 ccf
- 《MYSQL入门很简单》
- python下调用pytesseract识别某网站验证码
- linux 查看是否安装了MySQL
- 采用ISegment进行点转线(或点转面)时容易出现的错误
- 穷举n位二进制
- ccf 201612-4 压缩编码 石子合并问题(DP+平行四边形优化)
- Mysql数据类型---字符串类型
- Codeforces Round #433 (Div. 2 C. Planning(优先队列)
- python类与对象part1
- Python pickle模块学习(超级详细)
- Lintcode116 Jump Game solution 题解
- Mysql数据类型---SET
- SpringData详解
- 八皇后问题