【贪心】
nyist_xiaod
这个作者很懒,什么都没留下…
展开
-
区间覆盖问题(贪心)
数轴上有n个区间[ai,bi],选择尽量少的区间覆盖一条指定线段[s,t]。贪心策略:把各区间按照a从小到大排序,从前向后遍历,然后每次选择从当前起点S开始的最长区间,并以这个区间的右端点为新的起点,继续选择,直到找不到区间覆盖当前起点S或者S已经到达线段末端。需要注意的是,如果某一区间边界大于s,t的边界,应把它们变成s或t。因为超出的部分毫无意义,同时还会影响对数据的分析。经典原创 2012-05-04 20:13:45 · 9775 阅读 · 0 评论 -
NBUT 1557 Team of Slime(贪心)
题目链接:Click here~~题意:给一个长度为 n 的序列。定义操作为每次选一个数,移动到序列的最前面。问最少要多少次操作,可以使整个序列递增。解题思路:考虑如果已经选定了要选 {a,b,c} 三个数移动,那么我可以自由的调整移动的顺序,使移动之后的 {a,b,c} 升序排列。所以朴素的想,最多会移动 n 个数。进一原创 2014-05-05 12:36:15 · 1970 阅读 · 0 评论 -
NBUT 1181 Big Mouth of Abyss - Kog'Maw(删k位留最大最小数)
题目链接:Click here~~题意:神一样的题意。第一遍读题完全没搞懂要干啥。其实就是给一串数字,删除k位后,不改变原顺序,要求留下的数字最小。解题思路:假设原数字的长度为l,即我们需要保留 l-k 位。由感性认识,我们知道当高位数字越小时,所得结果越小。依据这个思路,我们采用最简单的方法,以从高位向低位的顺序,一位一位的来选择保留哪原创 2012-07-07 15:14:00 · 1415 阅读 · 0 评论 -
选择不相交区间(贪心)
数轴上有n个区间[ai,bi],要求选择尽量多个区间,使得这些区间两两没有公共点。贪心策略:按照b1证明:我们对a1,a2……的关系分以下几种情况考虑:1、a1>a2。 此时区间2包含区间1。这种情况下显然不会选择区间2,因为选择区间1会留下更多的剩余空间。 不仅区间2如此,以后所有区间中只要有一个 i 满足a1 > ai,i原创 2012-05-04 13:43:38 · 5033 阅读 · 0 评论 -
HDU 4296 Buildings(12年成都网络赛-I题-贪心)
题目链接:Click here~~题意:有 n 个地板,每个地板 i 有两个权值 Wi, Si,且 PDV(i) = (ΣWj) - Si ( j 表示在 i 上面的地板)。问如何调整顺序,使得【max(PDV)】最小。解题思路:假设现在有 i、j 两个地板需要安排顺序。若 i 在上,Pi = -Si,Pj = Wi - Sj。若 j 在上原创 2012-09-17 16:10:21 · 2150 阅读 · 1 评论 -
HDU 1789 Doing Homework again (贪心)
题目链接:Click here~~题意:有 n 门作业,每门作业都有自己的截止期限,当超过截止期限还没有完成作业,就会扣掉相应的分数。问如何才能使扣分最少。解题思路:把 n 门作业按分数从大到小排序,然后每次都把作业安排在离它的截止期限最近的一天,并把此天标记为已用,若不能安排,则扣分。#include #include #include using name原创 2012-05-05 19:05:22 · 1546 阅读 · 0 评论 -
HDU 4221 Greedy?(贪心)
题目链接:Click here~~题意:给n个活动,每个活动需要一段时间C来完成,并且有一个截止时间D,当完成时间t大于截止时间完成时,会扣除t-D分,让你找出如何使自己所扣分的最大值最小。解题思路:贪心策略:每次先安排截止时间小的活动。对于两个活动1、2,假设D1如果先安排活动1,则扣分最大值为max(C1-D1,C1+C2-D2)。如果先安排活动2,则扣分最原创 2012-05-06 08:03:08 · 1441 阅读 · 0 评论 -
ZOJ 3508 The War(贪心)
题目链接:Click here~~题意:有N个区间,M个点,问怎样使得更多的区间满足包含且仅包含一点(不能重复包含)。解题思路:貌似是区间选点问题的变形。假设区间左右端点为a,b,按照b从小到大排序,如果b相同按照a从大到小排序,即满足小区间在前。策略是:首先满足前面的区间,并取该区间中第一个满足条件的点(即最小的点)。不妨设排序后的任意原创 2012-08-01 10:16:47 · 954 阅读 · 0 评论 -
区间选点问题(贪心)
数轴上有n个闭区间[ai,bi]。取尽量少的点,使得每个区间内都至少有一个点(不同区间内含的点可以是同一个)。贪心策略:按照b1证明:为了方便起见,如果区间i内已经有一个点被取到,我们称区间i被满足。1、首先考虑区间包含的情况,当小区间被满足时大区间一定被满足。所以我们应当优先选取小区间中的点,从而使大区间不用考虑。 按照上面的方式排序后,如果出现区间包含的情况,原创 2012-05-04 14:27:24 · 10305 阅读 · 2 评论 -
HDU 3552 I can do it!(贪心)
题目链接:Click here~~前两天比赛时候的最水的一道题,当时思路很乱,没有做出来,各种弱。题意:有n个物品,每个物品有两种属性X和Y。问怎样把这些物品分成两个集合(可空),使得【集合A中的max(X)+集合B中的max(Y)】的值最小。解题思路:当一个集合中所需最大值确定的时候,小于等于这个值的都应该放进来,肯定不会使结果更差。这里用到了贪心。原创 2012-07-15 08:55:39 · 1502 阅读 · 0 评论 -
NYOJ 30 Gone Fishing(枚举+贪心)
题目链接:Click here~~题意:一个人去钓鱼,在一条单向路上的旁边有n个湖,并且从湖i到湖i+1需要ti的时间,每个湖里面有fi条鱼,每钓一次鱼,鱼会减少di条。在给定时间T内,问如何才能使钓的鱼最多,并记录在各个湖上停留的时间。解题思路:由于走路也需要耗费时间,所以为了争取更多的时间钓鱼,那个人肯定不会走回头路,即每条路花费的时间最多记1次,且剩下的时间即为钓原创 2012-05-06 19:31:59 · 849 阅读 · 0 评论 -
NYOJ 364 & HDU 1052 田忌赛马(贪心)
题目链接:Click here~~好厉害的题,难度为1,纠结1天。在搜完无数大牛博客后,终于有些略懂了。是用贪心做的, 这也应该是公认的解法吧。题意:田忌和齐王各有N匹马,判断怎样比赛,使田忌净胜场数最多。我感觉这题的精髓就是,不管怎么比赛,都要让田忌的马发挥最大价值。当然,马的第一要务是用来赢得比赛,而且要最大效益的赢,也就是要赢对方仅次于自己的马。当原创 2012-03-20 07:40:45 · 4648 阅读 · 3 评论 -
CF 478C - Table Decorations(贪心+想法)
题目链接:Click here~~题意:给定 n 个点 m 条边的无向图,求出对于所有的 pair(s,t),图中有多少条边位于 s 到 t 的最短路径上。思路:观察数据原创 2014-10-20 20:04:33 · 2431 阅读 · 0 评论