已采纳 蔡乐毅 高级光能 先排序 for(int i=1;i<=2;i++) f[i]=a[i]; for(int i=3;i<=n;i++){ minn=0x3f3f3f; for(int j=1;j<=2;j++){ if(f[j]<minn){ minn=f[j]; pos=j; } } sum+=f[pos]; f[pos]+=a[i]; } 最后sum+=a[1~n]