求解!!!,必关
查看原帖
求解!!!,必关
1778990
lizhuojun001楼主2025/7/31 14:56
#include<bits/stdc++.h>
using namespace std;
int s[666];
int f[666][666];
int main() {
    int n;
    cin>>n;
    for (int i = 1; i <= n; i++) {
        cin >> s[i];
        s[i] += s[i - 1];
    }
    for (int i = n; i >= 1; i--) {
        for (int j = i; j <= n; j++) {
            if (j == i) {
                f[i][j] = 0;
                continue;
            }
            f[i][j]=1000000000;
            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]);
            }
        }
    }
    cout<<f[1][n];
    return 0;
}


改一下!!

2025/7/31 14:56
加载中...