贪心这一章寒假学算法基础课的时候没好好听,没怎么学证明,导致学算法课的时候从0开始学。等下周没事了好好学一下,太菜了。
1.活动安排问题 给定n个活动[l,r],在不冲突的前提下,如何安排更多的活动? 按照区间右端点排序,然后能选则选。 贪心选择: 最优子结构: 2.最优装载 给定重量上限c,n个箱子重量wi,装入尽可能多的箱子。 按照重量从小到大排就完了。 贪心选择: 最优子结构: 3.霍夫曼编码 经典问题.优先队列维护最小值 证明huffmancode问题等价于证明最优前缀码。 贪心选择: 每次选最小的两个,不妨设x和y是频率最小的两个字符,等价于存在最优前缀码使得x和y具有相同码长且仅最后一位编码不同。也就是x和y是最深叶子且互为兄弟。 证明: 假设x和y不是最深叶子,那么b和c是最深叶子且互为兄弟。 f(x)
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?