贪心算法训练(五)——种树(区间选点问题)
创始人
2024-03-16 07:45:45
0

1. 问题描述

  一条街道的一边有几座房子,因为环保原因居民想要在路边种些树,路边的地区被分割成 n 块,并被编号为 1…n,每块大小为一个单位尺寸并最多可以种一棵树,每个居民想在门前种些树并指定了三个数 b,e,t 这三个数分别表示该居民想在 b 和 e 之间最少种 t 棵树,当然,b<=e,t<=e-b+1 ,允许居民想种树的子区域可以交叉。出于资金紧缺的原因,环保部门请你求出能满足所有居民的种树要求时所需树的最少数量

2.输入格式

  第一行为 n,表示区域的个数

  第二行为 h,表示房子的数目

  下面 h 行描述居民的需要:b,e,t (0 < b <= e <= 30000,t <= e-b+1)分别用空格分开

3. 输出格式

  输出一个数,为满足所有居民的要求,所需要种树的最少数量

4. 样例输入

9
4
1 4 2
4 6 2
8 9 2  
3 5 2

5, 样例输出

5

6. 思路分析

  按区间的末尾进行排序,从头开始,将区间的末尾加入队列,判断它是否存在于下个区间,如果存在,继续判断下一个区间,如果不存在,取下一个区间的末尾,继续判断,得到可以存在于公共位置的区间个数,就是可以节约的树的数量

7. 代码

#include 
#include 
#include using

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...