0pts求调,样例过了
查看原帖
0pts求调,样例过了
848964
hzoi_Shadow楼主2023/2/26 11:09
#include<bits/stdc++.h>
using namespace std;
int a[101],sum[101],fmaxx[101][101],fminn[101][101];
int main()
{
    //freopen("linshi.in","r",stdin);
    int n,i,j,k;
    cin>>n;
	memset(fminn,0x3f,sizeof(fminn));
    sum[0]=0;
    for(i=1;i<=n;i++)
    {
        cin>>a[i];
        fminn[i][i]=0;
        fmaxx[i][i]=0;
        sum[i]=sum[i-1]+a[i];
    }
    for(i=n-1;i>=1;i--)
    {
        for(j=i+1;j<=n;j++)
        {
            for(k=i;k<j;k++)
            {
                fminn[i][j]=min(fminn[i][j],fminn[i][k]+fminn[k+1][j]+sum[j]-sum[i-1]);
                fmaxx[i][j]=max(fmaxx[i][j],fmaxx[i][k]+fminn[k+1][j]+sum[j]-sum[i-1]);
            }
        }
    }
    cout<<fminn[1][n]<<endl;
    cout<<fmaxx[1][n]<<endl;
    return 0;
} 
2023/2/26 11:09
加载中...