第八章 贪心法

Posted code-fun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第八章 贪心法相关的知识,希望对你有一定的参考价值。

 

贪心是一种解决问题的策略。

 

背包相关问题

最优装载问题:给出n个物体,第i个物体重量为wi.选择最多的物体,使得总重量不超过C。

每次都选择装最轻的,这是一种典型的贪心算法,它只顾眼前,却能得到最优解。

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

(选取Vi/wi最大的,因为可以取部分,所以一定会达到重量C这一目标)

乘船问题:有n个人,第i个人重量为wi。每艘船的最大载重量均为C,且最多只能乘两个人。用最少的船装载所有人。

考虑最轻的人i,如果他和最重的人j一起做,这样是贪心的,因为眼前的浪费最少。

 

区间相关问题

选择不相交区间

区间选点问题

区间覆盖问题

 

Huffman编码

每一步都是贪心的。原问题的最优解包含子问题的最优解。

以上是关于第八章 贪心法的主要内容,如果未能解决你的问题,请参考以下文章

构建之法第八,九章

构建之法第八九章学习

软件工程构建之法第八,九,十章读后感

软件工程构建之法第八,九,十章读后感

php第八章测试题求解

Python 第八章笔记