题解

MESSI  •  1年前


include

include

using namespace std;

define INF 0x3f3f3f3f

int n,m,h[30],ans,maxx,a,minn,pos; int main(){

cin>>n>>m;
for(int i=1;i<=n;i++){
    cin>>a;
    minn=INF;
    for(int j=1;j+a-1<=m;j++) {
    	maxx=0;
        for(int k=1;k<=a;k++){
            maxx=max(maxx,h[k+j-1]);
        }
        if(maxx<minn){
			minn=maxx,pos=j;
		}
    }
    for(int i=1;i<=a;i++){
		h[i+pos-1]=minn+a;
	}
}
for(int i=1;i<=n;i++){
    ans=max(ans,h[i]);
}
cout<<ans;
return 0;

}


评论:

666 李海洋大神666[[1]#146-(EZOI练习)[模拟]魔法师之恋][66] [66]: http://https://blog.csdn.net/drtlstf/article/details/83311388 "#146-(EZOI练习)[模拟]魔法师之恋"


有上限没下限的废物  •  1年前

请先登录,才能进行评论