装载问题的贪心选择性质如何证明?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装载问题的贪心选择性质如何证明?相关的知识,希望对你有一定的参考价值。

参考技术A 比如所你是按每次装入重量最小的作为贪心的选择,那么设重量从小到大(x1,x2,...,xn)是最优装载问题的一个最优解.设k=mini|xi=1.当k=1的时候(x1,x2,...,xn)是一个满足贪心性质的最优解.当k>1,令y=1,yk=0,yi=xi,i不等于k,那么yi与对应重量wi的乘积的和=w1-wk+wixi乘积的和,这个是小于等于本身wi*xi乘积的和的,小于容量c因此,(y1,y2,...,yn)也是最优装载问题的可行解.然而,xi的和与yi的和是相等的,也就是说,(y1,y2,...,yn)也是满组贪心性质的最优解.矛盾.

最优装载问题---贪心算法

给出n个物体,第i个物体重量为wi,选择尽量多的物体,使得总重量不超过C。

分析:由于只关心物体的数量,所以思路如下:

将物体由轻到重进行排序,依次选择每个物体,直到装不下为止。

 

 

给出n个物体,第i个物体的重量为wi,价值为vi。在总重量不超过C的情况下,让总价值尽量高。每一个物体都可以只取走一部分,价值和重量按比例计算。

分析:

1.按重量排序

2.按价值排序

3.按价值/重量排序---贪心

 

以上是关于装载问题的贪心选择性质如何证明?的主要内容,如果未能解决你的问题,请参考以下文章

最优装载

贪心算法

算法与程序设计:贪心算法

五大算法思想—贪心算法

五大常用算法之一:贪心算法

贪心算法 | 最优装载问题——加勒比海盗船