题目描述
blablabla
样例
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 310;
int n;
LL s[N];
LL f[N][N];
int main()
{
memset(f , 0x3f , sizeof f);
cin>>n;
for(int i = 1 ; i <= n ; ++i) scanf("%lld" , &s[i]) , s[i] = s[i - 1] + s[i] , f[i][i] = 0;
for(int len = 1 ; len <= n ; ++len)
{
for(int l = 1 ; l + len - 1 <= n ; ++l)
{
int r = l + len - 1;
for(int k = l ; k < r ; ++k)
f[l][r] = min(f[l][k] + f[k + 1][r] + s[r] - s[l - 1] , f[l][r]);
}
}
cout<<f[1][n]<<endl;
return 0;
}
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla