这里写自定义目录标题

  • 贪心算法
  • 贪心算法解0-1背包问题的错误

贪心算法

贪心算法与动态规划算法相同的是对于要求解的问题都具有最优子结构。
贪心算法的基本要素是:贪心选择性和最优子结构。
贪心算法的思想是:从问题的初始解出发逐步逼近给定的目标,每一步都做出( 当前看来是最优的选择 )(贪心选择),最终得到整个问题的最优解。

贪心算法解0-1背包问题的错误

对于0-1背包问题,贪心选择之所以不能得到最优解是因为在这种情况下,它无法保证最终能将背包装满,部分闲置的背包空间使每公斤背包空间的价值降低了。事实上,在考虑0-1背包问题时,应比较选择该物品和不选择该物品所导致的最终方案,然后再作出最好选择。由此就导出许多互相重叠的子问题。这正是该问题可用动态规划算法求解的另一重要特征。
实际上也是如此,动态规划算法的确可以有效地解0-1背包问题。

算法设计与分析 贪心算法相关推荐

  1. 算法设计与分析——贪心算法——背包问题

    0-1背包问题: 前提:给定n种物品和一个背包.物品i的重量是Wi,其价值为Vi,背包的容量为C. 问题:应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 背包问题: 与0-1背包问题类似, ...

  2. 算法设计与分析——贪心算法——活动安排问题

    问题描述:设有n个活动的集合E={1,2,-,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源. 每个活动i都有一个要求使用该资源的起始时间si和一个结束时 ...

  3. 算法设计与分析--贪心算法

    01:最大数 总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 现在有个N个0~9之间的数字,用这些数字能拼成的最大整数是多少? 输入 第一行输入一个 ...

  4. 算法设计与分析——贪心算法——汽车加油问题

    汽车加油问题:一辆汽车加满油后可行驶n公里,旅途中有若干个加油站,两加油站间距离不超n 公里,起点离第一个加油站距离及最后一个加油站离终点距离也不超过n公里.算法给出应在哪些加油站停靠加油,使沿途加油 ...

  5. 算法设计与分析——贪心算法——多机调度问题

    该类问题可以使用贪心策略可以设计出较好的近似算法(并不是最优解) #include<stdio.h> #include<stdlib.h> #include<iostre ...

  6. 算法设计与分析——贪心算法——单个出水口打水问题

    1.打水问题:有n个人去水房排队打水,只有一个出水口,且出水口流速恒定.每个人因为盛水的工具不一,打水所需的时间也不一致,设第i个人所需要的打水时间为ti:问如何安排打水顺序使得所有人的平均等待时间最 ...

  7. 算法设计与分析——贪心算法——最优装载问题

    有一批集装箱要装上一艘载重量为c的轮船.其中集装箱i的重量为Wi.最优装载问题要求确定在装载体积不受限制的情况下,将尽可能多的集装箱装上轮船. #include<iostream> #in ...

  8. (十四)算法设计思想之“贪心算法”

    算法设计思想之"贪心算法" 贪心算法是什么 LeetCode:455.分饼干 LeetCode:122.买卖股票的最佳时机II 思考题 贪心算法是什么 贪心算法是算法设计中的一种方 ...

  9. 算法设计与分析——蒙特卡罗算法(简单、通俗、易懂)C++

    算法设计与分析--蒙特卡罗算法(简单.通俗.易懂) 虽然都是文字描述,但都是较为通俗的语言,相信你看完应该能理解 在实际应用中会遇到一些问题,不论采用确定性算法还是随机性算法,都无法保证每次能到到正确 ...

最新文章

  1. scrapy爬虫框架初相识
  2. Spyder导入已有文件夹
  3. leetcode 368. Largest Divisible Subset | 368. 最大整除子集(动态规划详解)
  4. c语言试卷浙江理工大学杀人案件追踪,浙江理工大学c语言期末考试模拟试卷6 .pdf...
  5. Method Not Allowed一例
  6. 解析su,su -,sudo的区别
  7. java复杂性_java – 计算Big-O复杂性
  8. Uva 10004(二分图的判定)
  9. CentOS 7 Linux实时内核下的epoll性能分析后续 | 火焰图分析
  10. Linux 内核第一宏
  11. oracle数据库有64位的吗,plsql有64位的吗
  12. Android/IOS高仿微信IM源码
  13. 编译开源路由下iNode客户端njit8021xclient
  14. 天正电气T20 V6完全使用指南
  15. linux 网桥端口,linux网桥
  16. unicode 特殊字符表 特殊符号
  17. 前端架构师的YY定义
  18. 计算机无法验证签名,电脑提示“无法验证此文件的数字签名”的修复方法
  19. 【论文学习】基于区块链的档案数据保护和共享方法
  20. 南开大学教授“段子手式”简介,网友:笑着笑着突然“破防”了!

热门文章

  1. Python编程系列教程第12讲——属性和方法
  2. thrift使用小记_CUDev-ChinaUnix博客
  3. 人月神话——焦油坑 《读后感》
  4. 虚拟话安全:4个基本点
  5. VLAN+DHCP(1)(附抓包)
  6. chorme 下载文件 保留 放弃_西部数码使用指南:保留数据重装以后sqlserver数据库不能启动(sql2008,sql2012)...
  7. python 执行ping命令_Python黑科技:在家远程遥控公司电脑,python+微信一键连接!...
  8. 图书管理系统python怎么保存用户注册信息_Python实现图书管理系统
  9. java tm 安装在哪里,安装以及配置Java环境
  10. 低头是家和月光,抬头是车和远方