c++语言问题。求解。算法问题

img


img


问一下怎么解决这道题,有什么思路
题目描述.
“压倒骆驼的,往往是最后-根稻草。”
有n只骆驼,编号为1到n,其中第i只骆驼的重量为w;,载重为8; ,现在,你需要将这n只骆驼垂直叠成一堆,使得,所有骆
驼中最大的超重值h;最小,其中对于骆驼而言,h;定义为在i.上面的所有骆驼的重量之和减去8 - i,即用骆驼i驮着的所
有骆驼的重量之和减去骆驼i的载重量,现在,你需要使得h;中的最大值最小