样例都过不了,求调
查看原帖
样例都过不了,求调
1268524
DX3906_ourstar楼主2024/7/17 16:04
#include<iostream>
#include<algorithm>
#define INF 0x7fffffff
#define int long long
#define re register
#define zhuang_bi ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); 
using namespace std;

const int N = 1005;

int n;
int a[N];
int dp[N][N];
int sum[N];

signed main(){
	zhuang_bi
	cin>>n;
	for(re int i = 1;i <= n;i ++){
		cin>>a[i];
		sum[i] = sum[i - 1] + a[i];
		dp[i][i] = a[i];
	}
	for(re int len = 1;len <= n;len ++){
		for(re int i = 1;i + len <= n;i ++){
			int j = i + len;
			dp[i][j] = INF;
			for(re int k = i;k <= j;k ++){
				dp[i][j] = min(dp[i][j],dp[i][k] + dp[k + 1][j]);
			}
			dp[i][j] += sum[j] - sum[i - 1];
		}
	}
	cout<<dp[1][n];
    return 0;
}
2024/7/17 16:04
加载中...