搜索应用——计算最优解

Allocation

题目:传送带依次送来了重量分别为(i=0,..,n-1) n个货物。现在要将这些货物依次装到k辆卡车上去。每辆卡车可装货物大于等于0,但货物的总和不能超过P,所有卡车装货量一直。

求出 装载全部货物所需的最大运载量P的最小值。

显然遇到


***最值的最值——二分法搜索法求值***


输入:n个货物、k辆车

    依次货物的重量

    5 3

    8 1 7 3 9

步骤:

①check(int P)   

计算卡车在装P值下,能装下的货物数量

②solve()   

用于二分法给出P值

你可能感兴趣的:(搜索应用——计算最优解)