贪心+背包详解
来源:互联网 发布:压力测试软件 编辑:程序博客网 时间:2024/06/01 08:58
贪心法——活动选择问题和背包问题
今天上午听了米老师讲的算法,感觉收获很多,对于算法更加有信心了。首先,先来宏观看一下:
这三种算法总的来说,刚开始看的时候不知道怎么下手,但是看多了也会有那么一点儿感觉。分治法是这三种算法里面都有的思想,动态规划和贪心都是将问题分解成子问题求解,但动态规划里面的子问题都带有联系,而贪心算法里面的子问题都相对独立,唯一不同的是,贪心算法要首先想出一个解决方案来构造求解最优解的过程。
宏观介绍下算法后,来看看贪心算法的两个实例。
一,活动选择问题
解决方案:
对于活动的选择问题,我们求解过程是这样的,先把这些活动按照结束时间从早到晚排列,然后从第一个开始选择,如果第i个活动的开始时间比第i-1个活动的结束时间晚,我们就将此活动加入到解集合中。
伪代码解读:
递归方式求解:
迭代方式求解:
如果看完伪代码后还是没什么感觉,可以用下面的一些数据进行计算:
二,背包问题
解决方案:
因为可以部分装入背包,所以,我们将物品按照单位价值从大到小排序,依次选取,直到背包被装满为止。
伪代码解读:
0 0
- 贪心+背包详解
- 背包问题--贪心
- 贪心算法 - 背包问题
- 贪心_01背包
- 贪心背包问题
- hdu2159(贪心+01背包)
- 饭卡(poj2546,贪心+背包)
- HDU1009-贪心-部分背包
- 贪心法-背包问题
- 【贪心+背包】【HDU2546】【饭卡】
- 贪心之背包问题
- HDU 5501 【贪心+背包】
- 贪心算法----背包问题
- hdu5501 背包+贪心
- hdu1864(贪心or01背包)
- 【贪心算法】:背包问题
- hdu2546(贪心+背包)
- 贪心-背包问题
- 初涉HTML一 ---编辑器sublime test 篇
- php开发之数组(一)
- ios抽屉视图的实现
- hadoop设计基础和目标-笔记01
- HDU 5191 Building Blocks (模拟)
- 贪心+背包详解
- Android开发学习路线
- SqlServer在视图上创建索引
- 调整/etc/sysctl.conf网络参数提高系统负载
- openGL鼠标拖动使得物体旋转
- hadoop - hdfs base operation (Java api )
- 云计算、Hadoop小记
- 第二周编程小结
- HDU-2410 Barbara Bennett's Wild Numbers 数学题