CCF(压缩编码):动态规划+平行四边形优化

Posted garrettwale

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CCF(压缩编码):动态规划+平行四边形优化相关的知识,希望对你有一定的参考价值。

压缩编码

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;

以上是关于CCF(压缩编码):动态规划+平行四边形优化的主要内容,如果未能解决你的问题,请参考以下文章

6. 动态规划

动态规划之四边形不等式优化

动态规划之四边形不等式优化

算法题LeetCode-硬币划分问题-(动态规划斜率优化空间压缩)

算法题LeetCode-硬币划分问题-(动态规划斜率优化空间压缩)

算法题LeetCode-硬币划分问题-(动态规划斜率优化空间压缩)