T4

#include<bits/stdc++.h>
using namespace std;
int dp[405][405];
int n,a[405];
int ans=0;
int main(){
//	freopen("clay.in","r",stdin);
//	freopen("clay.out","w",stdout); 
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++)dp[i][j]=-1;
	}
	for(int i=1;i<=n;i++){
		cin>>a[i];
		dp[i][i]=a[i];
	}
	for(int len=1;len<=n;len++){
		for(int i=1;i<=n-len;i++){
			int j=i+len;
			for(int k=i;k<j;k++){
				if(dp[i][k]==dp[k+1][j]&&dp[i][k]!=-1){
					dp[i][j]=dp[k+1][j]+dp[i][k];
					break;
				}
				for(int l=k+1;l<=j;l++){
					if(dp[k+1][l]!=-1&&dp[i][k]==dp[l+1][j]&&dp[i][k]!=-1){
						dp[i][j]=dp[k+1][l]+dp[i][k]+dp[l+1][j];
					}
				}
			}
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			ans=max(ans,dp[i][j]);
		}
	}
	cout<<ans;
	return 0;
}
posted @   Weslie_qwq  阅读(5)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示