算法分析与设计(work10)

1、问题

2、解析

思路:贪心法,轻者先装,直到装到再装任何集装箱都会使轮船载重超过C时停止。

3、设计

sort(w+1,w+n+1);
    int sum=0;
    for(int i=1;i<=n;i++){
        if(sum+w[i]>c)break;
        sum+=w[i];
    }

4、分析

复杂度:排序O(nlogn),选择O(n),总复杂度:O(nlogn)。

5、源码

https://github.com/HaHe-a/Algorithm-analysis-and-design-code/blob/master/loading issues.cpp

越自律,越自由
原文地址:https://www.cnblogs.com/ha-chuochuo/p/14813228.html