【洛谷】种树——区间与贪心的不解之缘

Offer 驾到,掘友接招!我正在参与2022春招打卡活动,点击查看活动详情

题目描述

一条街的一边有几座房子,因为环保原因居民想要在路边种些树。

路边的地区被分割成块,并被编号成 1,2,,n1,2,…,n。每个部分为一个单位尺寸大小并最多可种一棵树。

每个居民都想在门前种些树,并指定了三个号码 betb,e,t。这三个数表示该居民想在地区 bbee 之间(包括 bbee)种至少 tt 棵树。

居民们想种树的各自区域可以交叉。你的任务是求出能满足所有要求的最少的树的数量。

输入格式

输入的第一行是一个整数,代表区域的个数 nn

输入的第二行是一个整数,代表房子个数 hh

33 到第 (h+2)(h + 2) 行,每行三个整数,第 (i+2)(i + 2) 行的整数依次为 bi,ei,tib_i, e_i, t_i ,代表第 ii 个居民想在 bib_ieie_i之间种至少 tit_i 棵树。

输出格式

输出一行一个整数,代表最少的树木个数。

输入输出样例

输入

9
4
1 4 2
4 6 2
8 9 2
3 5 2
复制代码

输出

5
复制代码

数据规模与约定

对于 100% 的数据,保证:

1n3×1041h5×1031biein1tieibi+11≤n≤3×10^4\\ 1≤h≤5×10^3\\ 1≤b_i≤e_i≤n\\ 1≤t_i≤e_i−b_i+1\\

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享