哪位大神帮我这个蒟蒻解答一下这道题

由苏州市科学技术协会创办的公益性质的青少年科学工作室,旨在通过参与、实践、体验的过程培养青少年的动手能力及创新意识。

今年的夏令营安排了一个让营员动手实践的活动项目,要求利用该工作室提供的锯床和材料在辅导老师的指导下加工制作出各种不同的模型。活动时两名营员组成一小组制作N个模型。制作每件模型需一定的时间,且只能由一人完成。

例如,N=4时,四件模型完成的时间分别为:8,11,13,21分钟,此时二人有多种完成的方案:

方案一:A制作前3件用时32分钟,B制作第4件用时21分钟,两人总的完成时间为32分钟;

方案二:A制作1、4件用时29分钟,B制作2、3件用时24分钟,两人总的完成时间为29分钟。

在确定了N及每件模型制作时间后,现在请你找出一种完成时间最少的方案。

输入

第一行一个整数N,表示N个模型(2<=N<=100)。

第二行N个整数(均<=200),表示制作 N 个模型的用时。数与数之间用空格分隔。

输出

一个整数(表示最少用时)。

样例输入 复制

3
12 18 9

样例输出 复制

21
3 个赞

在线等

3 个赞

这是什么比赛

3 个赞

不是比赛,练习

3 个赞

<=20暴力dfs
贪心吧

1 个赞

枚举答案
这样写的:
for(int i=1;i<=n*mx;i++){//mx是a【i】的最大值
int a=0,b=0;
for(int j=1;j<=n;j++){
if(a<b)a+=a[j];else b+=a【j】
}
}

1 个赞

谢谢

1 个赞

给个解决方案

1 个赞

这样贪心好像有点问题

8 11 13 21
这个就是个返例