![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪心
onthewaytotop
每天一道搜索题有益身心健康~
展开
-
hdu 3466 Proud Merchants(贪心+01背包)
题意:给你n件物品,每件物品需要花费pi价钱,它的价值为vi,并且每件物品能不能被买取决于你手里的钱是否大于每件物品的qi,你有m数量的钱,问最多的价值分析:先按照q1-p1>q2-p2排序,然后01背包。大神说:就是让C商品的q不等于p,其他都相同,这时,你就会发现如果要买C商品的话,肯定得先买C商品,因为买C商品的代价最大。所以,我们可以按照qi-pi的顺序来确定大顺序。这里我们还可以转载 2016-07-27 13:41:02 · 236 阅读 · 0 评论 -
poj 3304 Segments(贪心+直线是否与线段相交!)
题意:给你一些线段,问是否有一条直线都穿过他们。分析:直线肯定经过两个端点。枚举端点,判断直线和线段是否相交。细节要注意,判断重合点。还有就是加入只有一条线段的话,刚好直线是过同一条直线的。所以保险的做法是枚举所有的两个端点,包括同一条直线的。【这题主要还是看大神代码中的直线和线段的相交判断和判断是否有重合点啊!!几何!】#include #include原创 2016-07-27 16:46:10 · 226 阅读 · 0 评论 -
hdu 1257 最少拦截系统(动态规划)
Problem Description某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里原创 2016-07-27 16:54:08 · 264 阅读 · 0 评论 -
UVA 7146 Defeat The Enemy (贪心)
题意:我方有n个士兵,对方有m个士兵,每个士兵有自己的攻击力和防御力,要派士兵过去把对方的士兵都干掉。当两个士兵相遇时,如果A的攻击力不低于B的防御力,则B就死掉了,同理如果B的攻击力不低于A的防御力,A就死掉了,可以发生两个士兵同时死亡的情况。一个士兵只能参加一次作战(即最多只能干掉对方一个敌人)。问我方能否干掉对方所有的敌人,如果能,我方最多能剩下多少士兵存活。分析:贪心题!!还学了一波m转载 2016-07-27 19:49:20 · 499 阅读 · 0 评论 -
codeforces B. Combination(贪心)
题意:有N张卡牌,每张卡牌有两个值a和b,a代表能获得的点数,b代表拿了这张卡牌后还能拿多少张卡牌,拿了一张卡牌就丢掉一张卡牌。求能获得的最大点数。分析:对b从大到小排序,若b相等,对a从大到小排序,然后一张张拿,点数相加就可以。#include#include#include#includeusing namespace std;//int a[1005],b[1005];s原创 2016-07-20 13:32:10 · 237 阅读 · 0 评论 -
codeforces C. Hometask(贪心)
题意:在一串文字中有一些字符对(2位)不允许出现,问最小修改数。输入时的字符对保证两个字符不同,且其中字符唯一分析:一个字串只含有某个对中的字母,这个字符对才可能存在,要破坏这个字串,就在改变出现次数最少的那个字符,由此寻找符合题意的字串,并且求出修改次数,叠加即可#include#include#include#includeusing namespace std;#defin转载 2016-07-20 19:45:30 · 392 阅读 · 0 评论