
贪心
逐梦起航-带梦飞翔
为了更加长远的快乐!
展开
-
poj1328 Radar Installation(贪心)
题意地图的x轴的上方为海,下方为陆地,海中有n个小岛,坐标为(x,y)。有一种雷达,能探测到的范围为以r为半径的圆。问海岸线上至少造多少雷达可以把所有的小岛都包含在内。注意雷达是建在海岸线上的,也就是x轴上的。 题解贪心用勾股定理可以求出覆盖第i个点的圆心的区间,即在这个范围中圆心一定能覆盖到点i。我们先求出覆盖每个点的圆心的区间,这样我们把n个点转换成了n个区间,问题也转换...原创 2018-07-17 12:55:47 · 216 阅读 · 0 评论 -
洛谷3460 [POI2007]TET-Tetris Attack(贪心)(树状数组)
题意给定一个长度为2n的序列,1~n各出现两次,可以交换相邻两项,两个同样的数放在一起会对消,求把所有数对消的最小交换次数,并输出方案。特性一种很显然的贪心,两两间原始距离最近的先合并,再到远的。这么做是为了在包含关系的时候先处理掉里面的。如果要是交叉的话,先删哪个都没所谓,可以自己YY一下。心路所以我就想排序后用树状数组维护编号,其它模拟就好,因为总步数才1 000 000...原创 2018-11-01 13:15:44 · 345 阅读 · 0 评论 -
洛谷3523 [POI2011]DYN-Dynamite(二分)(贪心)(树形DP)
题意在一棵形如树的图上有一些炸药点,在树上任意选择一些点为点火点,使得最晚爆炸的炸药最早(即炸药点到点火点的最大距离最小)。特性对于一个时间,显然刚好在这个时间到头时爆炸是最优的。题解二分+贪心+树形DP题意转化一下,用一些点,扩张最小的长度覆盖最小的关键点。看到最大值最小首先想到二分(其原因我是今天才明白,最大值可以无限变大,一定有一个最小点,小于这个点的解不合法,大于这...原创 2018-10-27 07:06:11 · 326 阅读 · 0 评论 -
洛谷3940 分组(贪心)(并查集)
题目把n个数按顺序分成若干组。定义矛盾为两个数的和为一个完全平方数。K=1时,不允许组内存在矛盾。K=2时,把小组分成两个团体,每个团体内不存在矛盾。特性很贪心的一个题。因为要求分组位置尽量靠前,所以从后往前贪心,每次使当前区间尽量长。题解K=1模拟这个很暴力,直接判断i能否加入当前区间即可。题解K=2并查集有点像关押罪犯那题,两个矛盾的尽量分放两边,这个就可以...原创 2018-10-23 13:19:11 · 424 阅读 · 0 评论 -
洛谷4404 [JSOI2010]缓存交换(贪心)(优先队列)
题目在计算机中,CPU只能和高速缓存Cache直接交换数据。当所需的内存单元不在Cache中时,则需要从主存里把数据调入Cache。此时,如果Cache容量已满,则必须先从中删除一个。 例如,当前Cache容量为3,且已经有编号为10和20的主存单元。 此时,CPU访问编号为10的主存单元,Cache命中。 接着,CPU访问编号为21的主存单元,那么只需将该主存单元移入Cache中,造成一次缺...原创 2018-10-15 19:10:58 · 353 阅读 · 0 评论 -
洛谷1315 观光公交(贪心)
题目风景迷人的小城Y市,拥有n个美丽的景点。由于慕名而来的游客越来越多,Y市特意安排了一辆观光公交车,为游客提供更便捷的交通服务。观光公交车在第0分钟出现在1号景点,随后依次前往2、3、4……n号景点。从第i号景点开到第i+1号景点需要Di分钟。任意时刻,公交车只能往前开,或在景点处等待。设共有m个游客,每位游客需要乘车1次从一个景点到达另一个景点,第i位游客在Ti分钟来到景点Ai,希望乘车...原创 2018-10-18 14:26:48 · 227 阅读 · 0 评论 -
洛谷1525 关押罪犯(并查集)(黑白染色)
题目洛谷1525关押罪犯题解1贪心+扩展域并查集把怨气值排序,大的当然要分配到两个不同的监狱。一个点拆成两个点,分两层,不同监狱连不同层。代码#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn=20010,m...原创 2018-10-07 13:36:15 · 330 阅读 · 0 评论 -
bzoj1150 数据备份(贪心)(链表)(堆)
题意给出n个点的位置,选择不重复的2*k个点进行匹配,求匹配后两点距离最小和。 题解堆+链表+贪心先进行一步转换,相邻间求个距离。现在问题就转化成了在n个数中选取互不相邻的k个数,使得总和最小。当k=1时,选取最小值。当k=2时,要么选最小值(位置i)和不相邻(即除i,i-1,i+1外)的次小值,要么选i-1和i+1。基于这两点我们就可以开始设置后悔机制了。当选择了a[i...原创 2018-08-13 22:08:03 · 378 阅读 · 0 评论 -
bzoj2288 生日礼物(贪心)(堆)(链表)
题目ftiasch 18岁生日的时候,lqp18_31给她看了一个神奇的序列 A1, A2, …, AN. 她被允许选择不超过 M 个连续的部分作为自己的生日礼物。自然地,ftiasch想要知道选择元素之和的最大值。你能帮助她吗? 我的想法相邻的两个数如果同为正数或负数可以合并成一个大的正数或负数,这样整个数列就成了正负交替的了。当m=1时,最大子序列是答案。我们考虑设置反悔...原创 2018-08-13 21:47:14 · 444 阅读 · 0 评论 -
poj2965 The Pilots Brothers' refrigerator(贪心)
题意有一个4*4的由+和-组成的矩阵,通过 某个点所在行和列的所有点由+变-或由-变+ 这种操作,使所有的点变成-。 题解1暴搜每个点最多进行一次操作,所以暴力枚举O(2^16),算上常数O(2^21)。 代码#include<cstdio>#include<cstring>#include<algorithm>using ...原创 2018-07-21 16:33:51 · 210 阅读 · 0 评论 -
hdu4864 Task(贪心)
题意给你N个机器和M个任务, 每个任务有两个值花费时间x和难度y, 每个机器也有两个值最大工作时间x1和最大工作难度y1, 机器可以胜任某个工作的条件是:机器在时间上和难度上均大于任务,机器胜任一个工作可以拿到x*500+2*y的钱,现在问你怎么匹配才能使匹配数最大且钱数最多。 我的想法贪心让机器去选任务,所选的任务一定是难度上和时间上最接近的。这样可以顺利的求出最大匹配数,但求...原创 2018-07-20 16:26:54 · 415 阅读 · 0 评论 -
bzoj1271 & 洛谷4403 秦腾与教学评估(贪心)
题目在秦腾进入北京大学学习的第一个学期,就不幸遇到了前所未有的教学评估。在教学评估期间,同学们被要求八点起床,十一点回宿舍睡觉,不 准旷课,上课不准迟到,上课不准睡觉……甚至连著名的北大三角地也在教学评估期间被以影响校容的理由被拆除。这些“变态”规定令习惯了自由自在随性生活学习的北大同学叫苦不迭。这一天又到了星期五,一大早就是秦腾最不喜欢的高等代数课。可是因为是教学评估时期,不能迟到,于是...原创 2018-07-20 16:03:08 · 329 阅读 · 0 评论 -
poj2054 Color a Tree(贪心)
题意要给一棵N个节点的树染色,染节点i时,它的父亲节点必须已经染色,根除外。每个节点有一个权值a[i],第T次染色的代价是T*a[i]。求最小的代价使所有点被染色。 题解贪心想要简单的选择最大权值并优先给其染色的想法是错误的。但是如果i节点的儿子s是权值最大的节点,在给i染完色后立刻给s染色是必然的。根据这个性质,我们可以把i和s两个点捆绑在一起,缩成一个点,并用其平均数来替代...原创 2018-07-18 15:32:06 · 425 阅读 · 0 评论 -
poj3614 Sunscreen(贪心)
题意有C个奶牛去晒太阳,每个奶牛各自能够忍受的阳光强度有一个最小值mn和一个最大值mx,太大就晒伤了,太小奶牛没感觉。而刚开始的阳光的强度非常大,奶牛都承受不住,然后奶牛就得涂抹防晒霜,防晒霜的作用是让阳光照在身上的阳光强度固定为某个值。那么为了不让奶牛烫伤,又不会没有效果。给出了L种防晒霜。每种的固定的阳光强度a和数量n也给出来了。每个奶牛只能抹一瓶防晒霜,最后问能够享受晒太阳的奶牛...原创 2018-07-17 15:28:07 · 341 阅读 · 0 评论 -
poj3190 Stall Reservations(贪心)(优先队列)
题目每个奶牛产奶的时间为A到B,每个奶牛产奶时要占用一间房子,问n头奶牛产奶共需要多少房子,并输出每头奶牛用哪间房子。 题解贪心+优先队列按时间顺序,如果当前有空房子则给它;要不就新建一间给它。如果每头牛都搜一遍所有房子,太慢了!时间复杂度O(n^2)。既然每次在乎的都是空的房间,我们就开一个优先队列来存储这些房间的使用结束的时间,搞一个小根堆就好了。这样可以下降到O(nlog...原创 2018-07-17 14:27:31 · 225 阅读 · 0 评论 -
洛谷1552 [APIO2012]派遣(贪心)(左偏树)
题意选择一个节点x,并在其子树中选num个节点,它们的薪水不能超过m,满意度为x.l*num,求最大满意度。特性在一棵子树中,选的节点越多越好,所以要选薪水尽量小的节点。尝试这题很满足可并堆,自底向上,建许多的小根堆,每个节点先把所有子节点的小根堆给并起来,那么每次的决策就是一直取堆顶直到不能再取,记下num就好了。但是这么做时间复杂度太大了。题解贪心+可并堆小的不...原创 2018-11-04 08:29:06 · 274 阅读 · 0 评论