码迷,mamicode.com
首页 > 其他好文 > 详细

石子归并(codevs_1048)——区间dp

时间:2017-08-26 22:10:07      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:namespace   line   www.   经典的   归并   style   color   log   using   

很经典的一道区间dp题。

突然觉得数据那么小,好像可以随便乱搞。

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
inline int read(){
    int t=1,num=0;char c=getchar();
    while(c>9||c<0){if(c==-)t=-1;c=getchar();}
    while(c>=0&&c<=9){num=num*10+c-0;c=getchar();}
    return num*t;
}
const int N=110;
int a[N],s[N],n,f[N][N];
int main()
{
    n=read();
    for(int i=1;i<=n;i++)
        a[i]=read(),s[i]=s[i-1]+a[i];
    for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++)
            f[i][j]=(i==j?0:1e9);
    for(int i=n-1;i>=1;i--)
      for(int j=i+1;j<=n;j++)
        for(int k=i;k<j;k++)
          f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]+s[j]-s[i-1]);
    printf("%d",f[1][n]);
    return 0;
}

本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。

石子归并(codevs_1048)——区间dp

标签:namespace   line   www.   经典的   归并   style   color   log   using   

原文地址:http://www.cnblogs.com/Yzyet/p/7436418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!