贪心
DeadWooder
这个作者很懒,什么都没留下…
展开
-
#10000. 「一本通 1.1 例 1」活动安排
#10000. 「一本通 1.1 例 1」活动安排(题目链接) 区间不能重叠的贪心 贪心基础题,按电影结束的时间贪心就完了。 #include <bits/stdc++.h> using namespace std; const int maxn = 1e3+500; pair<int,int> mp[maxn]; int n,m; int main(){ ...原创 2019-02-19 12:54:33 · 300 阅读 · 0 评论 -
#10002. 「一本通 1.1 例 3」喷水装置
#10002. 「一本通 1.1 例 3」喷水装置 (题目链接) 大意: 给出一个矩形花园,在中轴线上有一些洒水器,问最少开几个洒水器就可以覆盖整个花园。 勾股定理求一下有效区间,然后按区间 L 端sort,谈心最右可达距离。 #include <bits/stdc++.h> usin...原创 2019-02-24 19:47:51 · 291 阅读 · 0 评论 -
轻重搭配
计蒜客:轻重搭配(题目链接) 大意:有 N 个人要买票,一个人一张,但动物园出了一个活动。一个体重为 的人与一个体重大于等于 的人可以共用一张票。 问最少要买几张票? 范围 5e5. 先是想到要贪心 ,让最瘦的与最胖的组,显然不对。这样会导致一些不那胖的人没法组。 然后就是要最瘦的找一个可以和他组的中的最瘦的,也是对的。 最后看了一下正解,考虑到最多组 n/2 对,于是分为前后两段,前...原创 2019-02-19 15:14:58 · 809 阅读 · 0 评论 -
#10001. 「一本通 1.1 例 2」种树
#10001. 「一本通 1.1 例 2」种树(题目链接) 大意:给一些区间,每个区间都需要种一定的树,问最少种多少。(3e4) 区间覆盖贪心问题 自己没想出来细节该如何做,贪心思路到是比较简单,就是要优先在区间重叠的地方种上树。 但其实好有一个关键性的步骤,就是要对区间结尾进行由大到小排序,在一个重叠的区间上还需要尽量的靠右端种。 上面图片中的黑色重叠区间中,叉点就没有对号点优。 ...原创 2019-02-21 10:59:56 · 276 阅读 · 0 评论