编程之美——买书问题:贪心算法
(2)下一步可选的书的种类多就能证明这个子问题比别的子问题更好?这点我不敢苟同,须知该问题的解决是一个多步选择的过程,所以要得到这个结论就需要严格证明。如果这个条件不成立,那么书中给出的递归式也就不成立,即不能证明优化子结构性质成立。
本数
|
可能的分解本数
|
对应的折扣
|
对于2-5本,
直接按折扣
购买
|
2
3
4
5
|
0.1 0.3 0.8 1.25 |
6
|
=5+1
=4+2
=3+3
=2+2+2
|
1.25
0.9
0.6
0.3
|
7
|
=5+2
=4+3
|
1.35
1.1
|
8
|
=5+3
=4+4
=3+3+2
=2+2+2+2
|
5*25%+3*10%=1.55
4*20%+4*20%=1.6
0.7
0.4
|
9
|
=5+4
=5+2+2
=4+3+2
=3+3+3
|
2.05
1.45
1.2
0.9
|
10
|
=5+5
=4+4+2
=4+3+3
=2+2+2+2+2
|
2.5
1.7
1.4
0.5
|
上述方法对于10本之内的情况适用。但是对于十本以上的情况呢?
转载于:https://www.cnblogs.com/z-j-n-2015/p/5072417.html
编程之美——买书问题:贪心算法相关推荐
- 《编程之美》1.4 买书问题 贪心法则
在书中,作者分析两种解法 解法一是贪心,最后得到的结论是:贪心不成立 解法二是dp , 也类似于递归,最后是成立的 在这里我们重点分析贪心法不成立的原因,以及如何改进 贪心法的适用有两个必要条件,即优 ...
- [编程之美]买票找零(卡特兰数)
第一次看这题的时候没有好好注意,后来发现这是一类大问题,学习了卡特兰数这个概念,顺便又复习了高中的排列组合知识... 一.书中问题 先看一下书中引入卡特兰数的例子: <编程之美>4.3买票 ...
- js算法:动态规划-金矿模型与买书问题(附js源码)
本文内容介绍转自博客:通过金矿模型介绍动态规划,后面附上我自己实现的js代码: 经典的01背包问题是这样的: 有一个包和n个物品,包的容量为m,每个物品都有各自的体积和价值,问当从这n个物品中选择多个 ...
- 面试难,应聘难,好工作,今安在?——《编程之美——微软技术面试心得》为你探路!即将上市,敬请关注!
这本书是我目前所见到的优秀面试试题的最全集,包含大量有趣且有启发性的题目,一方面对于学生的指导意义重大,另一方面,即使对于我们这些已经工作的人来说,也不失为一本充满智慧与趣味的好书." ...
- 《编程之美》 查找最大(小)的k个元素
http://blog.csdn.net/v_july_v/article/details/6370650 http://blog.csdn.net/insistgogo/article/detail ...
- 编程之美 - 读书笔记 - 卖书折扣问题的贪心解法
<编程之美>读书笔记(四):卖书折扣问题的贪心解法 每 次看完<编程之美>中的问题,想要亲自演算一下或深入思考的时候,都觉得时间过得很快,动辄一两个小时,如果再把代码敲一遍的话 ...
- 《编程之美》读书笔记(四): 卖书折扣问题的贪心解法
<编程之美>读书笔记(四):卖书折扣问题的贪心解法 每次看完<编程之美>中的问题,想要亲自演算一下或深入思考的时候,都觉得时间过得很快,动辄一两个小时,如果再把代码敲一遍的话, ...
- 买书动态规划java_《编程之美》买书问题——动态规划
问题描述: 在节假日的时候,书店一般都会做促销活动.由于<哈利波特>系列相当畅销,店长决定通过促销活动来回馈读者.上柜的<哈利波特>平装本系列中,一共有五卷.假设每一卷单独销售 ...
- 从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南
转自:从<编程之美>买票找零问题说起,娓娓道来卡特兰数--兼爬坑指南 引子: 大约两个月前,我在练习一些招聘的笔试题中,有一道和卡特兰数相关.那时还没来得及开始仔细看<编程之美> ...
最新文章
- django html数据库连接,Django数据库连接的问题
- php中使用like查询,php like 查询
- 【TODO】HTML label
- 【SKILLS】About the phonetics
- Shell(6): 多线程操作及线程数
- 到底谁应该对软件开发的质量负责?
- 如何启动一个Vue3.x项目
- 超高频RFID智慧酒店管理系统解决方案
- 4参数逻辑曲线公式及其含义
- 如何助力鸿蒙发展,实话实说:华为以一已之力,能不能推动鸿蒙系统的发展 - 区块网...
- SSD_Resnet 飞机与油桶数据集实战
- Edge、Chrome自定义新标签页网址
- 香港中文大学-人脸识别进展-2014-06
- 干货 | Between 运算符
- Kryo的基本简单使用
- 新东方东方优播iOS面试经历
- JAVA开发明源云面经(已OC)
- 筛多肽(水解,活性预测,毒性预测,过敏性预测....)
- 打分法收益模型 回归法风险模型 最简明分析实测
- 解决 Edge 浏览器 阻止下载
热门文章
- html显示任务进度,(原创)asp.net利用多线程执行长时间的任务,客户端显示出任务的执行进度的示例(二)...
- java模拟器apk闪退_急,求帮助,eclipse生成apk安装以后闪退
- 本地两台虚拟机构建NFS服务器和客户端
- 在ubuntn kylin系统eclipse中Java语言helloworld程序
- 【大数据】朴素的数据价值观
- 软件项目管理0706:工匠精神
- Android中在使用Room时提示:Cannot figure out how to save this field into database. You can consider adding a
- Node响应中文时解决乱码问题
- Mysql 提示:Communication link failure
- SSM整合+分页+Druid+CRU+log4J+junit+事务+Json+Bootstrap入门教程总览目录