首页文章#10001. 「一本通 1.1 例 2」种树手机在线a v「#10001. 「一本通 1.1 例 2」种树」

#10001. 「一本通 1.1 例 2」种树手机在线a v「#10001. 「一本通 1.1 例 2」种树」

时间2025-01-16 10:44:08发布yu分类文章浏览128
导读:题目题目题目 [题目描述] 某条街被划为 n条路段,这 n 条路段依次编号为 1…n。每个路段最多可以种一棵树。现在居民们给出了 hhh 组建议,每组建议包含三个整数 b,e,t,表示居民希望在路段 b 到 e 之间至少要种 t 棵树。这些建议所给路段的区间可以交叉。请问...

题目题目题目

[题目描述]

某条街被划为 n条路段,这 n 条路段依次编号为 1…n。每个路段最多可以种一棵树。现在居民们给出了 hhh 组建议,每组建议包含三个整数 b,e,t,表示居民希望在路段 b 到 e 之间至少要种 t 棵树。这些建议所给路段的区间可以交叉。请问:如果要满足所有居民的建议,至少要种多少棵树。

[输入格式]

第一行为 n,表示路段数。

第二行为 h,表示建议数。

下面 h行描述一条建议:b,e,t,用一个空格分隔。

[输出格式]

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

[样例输入]

[样例输出]


[数据范围与提示]

30%的数据满足 0

100%的数据满足 0

思路:莫名想用黑色写我也不知道为什么,这道题的题目其实已经解释的很清楚要用贪心了,因为我们要求的是最优解,所以贪心自然就是最好的交代了。然后就看代码吧,思路我在代码里面也有详细的提及。

1.先按结束位置从小到大排序

2.对每个区间依次处理

   a.从前到后扫描这个区间,统计已选点的个数

   b.若已选点的个数超过了要求的点数,则continue

   c.否则从该区间由后向前扫描,添加缺少的覆盖点

【代码实现】

这个就是代码,可能有一些会说不通,望大佬指点,蒟蒻太菜了 

图木舒克版权声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com

展开全文READ MORE
种树一本
锂电池怎么充电最好手机电池怎么充电最好「锂电池怎么充电最好」 金山毒霸青春版V2官方版金山手机毒霸「金山毒霸青春版V2官方版」