梦里京华


私信TA

用户名:508304482

访问量:8700

签 名:

等  级
排  名 876
经  验 3561
参赛次数 4
文章发表 18
年  龄 0
在职情况 学生
学  校 XJTU
专  业

  自我简介:

 

0.0分

9 人评分

  评论区

为什么我的代码会超时?
#include<iostream>
using namespace std;
const int ma=1000;
int len,f[ma][ma],s[ma];
int main(){
	int temp;
	cin>>len;
	for(int i=1;i<=len;i++){
		cin>>temp;
		s[i]=s[i-1]+temp;
		f[i][i]=0;
	}
	for(int l=2;l<=len;l++){
		for(int i=1;i<=len-l+1;i++){
			int j=i+l-1;
			int minn=0x3f3f3f3f;
			for(int k=i;k<j;k++){
				minn=min(f[i][k]+f[k+1][j]+s[j]-s[i-1],minn);
			}
			f[i][j]=minn;
		}
	}
	cout<<f[1][len];
	return 0;
}
感谢帮助!!
2021-09-24 21:01:06
  • «
  • 1
  • »