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