1、独立区间问题

在N个区间里找出最多的互不覆盖的区间

对结束点进行排序,然后从结束点最小的区间开始进行选择即可

2、覆盖区间问题

给一个大区间,再给出N个小区间,求出最少用多少个区间可以把大区间覆盖完

先选出开始的一个,然后选开始点在这个区间里结束点最大的区间,然后以次类推

3、区间的最小点覆盖

给出N个区间,算出最小的点数使得每个区间里至少有一个点

法1)对结束点进行排序(从小到大),然后依次将各个区间的最后点标号(必须判断其是否已标记)

法2)对开始点进行排序(从大到小),然后依次将各个区间的开始点标号(必须判断其是否已标记)

法3)先将包含了其他区间的区间除去,然后对开始点进行排序,然后从小到大对结束点标记(必须判断其是否已标记)

4、点的最小区间覆盖

给出N个点,用M个区间进行覆盖,使区间总常最小

将相邻点之间差距由大到小排序,用个大区间将所有点覆盖,然后再将差距大的依次断开

转载于:https://www.cnblogs.com/autsky-jadek/p/4072670.html

【转载】【贪心】各种覆盖问题相关推荐

  1. 高效算法——E - 贪心-- 区间覆盖

    E - 贪心-- 区间覆盖 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=85904#problem/E 解题思路: 贪心思想, ...

  2. 贪心 区间覆盖最小值

    贪心 区间覆盖最小值 POJ 2376 大概题意: 从1到T区间内,必须保证每个点都有牛在工作,给出每头牛的工作时间,求需用到的最小的牛的数量,无解输出-1 一开始以为组合[1,4] [5,T]不算覆 ...

  3. 10382 - Watering Grass(贪心 区间覆盖问题)洒水面覆盖

    double qiuzhi(int id) {double t1=cc[id].rid*cc[id].rid;double t2=w*w/4;double t3=t1-t2;double t4=sqr ...

  4. ACM公选课第五节贪心4.14-5.4补+第六节上贪心线段覆盖

    每一步都不从全局,找当下就好 特征(还有dp基础) 求解(比如最小生成树那个) 伪代码 就是每个房间的比例都不一样 要靠经验 事件序列问题(dp贪心经典题) 用贪心解,最先结束的,后面选最先结束且不重 ...

  5. 贪心---区间覆盖问题(水题)

    区间覆盖问题 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 设x1 , x2 ,-- , xn 是实直线上的n 个点. ...

  6. 哈夫曼编码压缩率计算_程序员的算法课(8)-贪心算法:理解霍夫曼编码

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/m0_37609579/article/ ...

  7. 算法设计之—直接 遍历/穷举法、贪心算法、动态规划、回溯法、EM方法

    算法是对完成特定问题的程序执行序列描述,表象为从问题初始状态到问题结束状态的所有路径之中寻找可行路径,若无先验经验,根据执行方式不同可以划分为无规则和有规则(启发式)方法. 无规则方法为穷举,改进方法 ...

  8. 程序员的算法课(8)-贪心算法:理解霍夫曼编码

    一.一种很贪婪的算法定义 贪心是人类自带的能力,贪心算法是在贪心决策上进行统筹规划的统称. [百度百科]贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体 ...

  9. NOIP复习篇———贪心

    NOIP复习篇---贪心 --------------------------------------------------------------------------------------- ...

  10. 动态规划与贪心算法比较

    动态规划和贪心算法比较 动态规划: 动态规划一般分为线性动规.区域动规.树形动规.背包动规四类 动态规划程序设计师是对解最优化问题的一种途径.一种方法,而不是一种特殊的算法,并不是一个标准的数学表达式 ...

最新文章

  1. python生成二维码、动态二维码 和 而二维码解析
  2. ML之FE:利用FE特征工程(分析两两数值型特征之间的相关性)对AllstateClaimsSeverity(Kaggle2016竞赛)数据集实现索赔成本值的回归预测
  3. ssh主机之间建立互信 --免密码
  4. 这是80%的程序员都看过的python教程,你掌握了么?
  5. Hadoop学习笔记(一)——编译安装和配置
  6. C/C++内存使用之malloc/free,new/delete
  7. DataTable序列化为JSON字符串
  8. 关于TP5-微信H5支付
  9. php大马的使用教程,一php大马,值得研究
  10. Vue.js 开篇---Vue的介绍及准备工作
  11. 计算机四级大一能考吗,大一新生不让报考四六级?凭什么啊!!!
  12. 【ROS入门21讲】Client客户端的编程实现
  13. 手游战斗计算放在客户端还是服务器端
  14. Python模块之Pandas模块学习笔记
  15. 图像分辨率+像素+尺寸+文件内存大小
  16. 大型医院 HIS源码
  17. 牛逼,个人开发者可以申请微信支付了
  18. 邮箱 POP3服务器(端口110) SMTP服务器(端口25)
  19. Android Sensor 传感器总结
  20. Google、苹果、亚马逊向“自动驾驶”发起进攻

热门文章

  1. Spring Cloud - Feign调用问题
  2. 使用vim打造自己的python编辑器
  3. nginx之 nginx-1.9.7 编译安装、理论简介
  4. 一次HP 阵列卡排障
  5. Linux内核中关于定时器Timer的应用
  6. 两个表的更新、表的复制
  7. 上交2017计算机专业就业,上海交通大学计算机科学与工程系(CSE)
  8. linux内核功能有,好消息!LINUX内核2.6.18终于支持实时功能了
  9. gprs 神奇宝典java,2016联通笔试知识点大全
  10. 1132 Cut Integer