WA10个点求条
查看原帖
WA10个点求条
1455258
darksea楼主2025/8/5 10:33
#include <bits/stdc++.h>
using namespace std;
int a[301],s[301];
int dp[301][301];
int n;
int main() {
	cin>>n;
	for(int i = 1; i <= n; i++) cin>>a[i];
	for(int i = 1; i <= n; i++) s[i] = s[i-1]+a[i];
	for(int i = 1; i <= n; i++) dp[i][i] = 0;
	for(int len = 2; len <= n; len++){
		for(int i = 1; i+len-1 <= n; i++){
			int j = len+i-1;
			dp[i][j] = INT_MAX;
			for(int k = i; k < j; k++) {
				dp[i][j] = min(dp[i][j],dp[i][k]+dp[k+1][j]+s[j]-s[i-1]);
			}
		}
	}
	cout<<dp[1][n]<<endl;
}
2025/8/5 10:33
加载中...