博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】【贪心】各种覆盖问题
阅读量:6983 次
发布时间:2019-06-27

本文共 454 字,大约阅读时间需要 1 分钟。

1、独立区间问题

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

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

 

2、覆盖区间问题

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

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

 

3、区间的最小点覆盖

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

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

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

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

 

4、点的最小区间覆盖

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

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

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

你可能感兴趣的文章
transfer.sh:通过命令行简单的创建文件分享
查看>>
java 远程debug
查看>>
高德地图POI查找
查看>>
Java transient关键字
查看>>
磁盘格式化
查看>>
Mybatis 在 insert 之后想获取自增的主键 id,但是总是返回1
查看>>
遭遇各种内容监管,有些企业到底欠缺的是什么,仅仅是价值观吗?
查看>>
华为交换机重置密码
查看>>
CentOS 7安装KVM虚拟机OpenSUSE42操作实录
查看>>
专属小白们的Zabbix部署详解
查看>>
shareinstall可以解决地推统计这个难题
查看>>
Mac Mysql Access denied for user 'root'@'localhost
查看>>
Python学习三级菜单
查看>>
Fedora 11 安装指南-12
查看>>
机器学习【一】:绪论
查看>>
mysql 同步redis
查看>>
iOS中的一些小知识点
查看>>
Oracle 11g RAC 添加新节点及故障解决案例
查看>>
docker logstash 使用
查看>>
Linux Study之--RedHat EL6配置VNC server
查看>>