贪心
404-unkown
这个作者很懒,什么都没留下…
展开
-
POJ2976--Dropping tests
题目大意:一共有N场考试,每场对a题,每场一共有b题,我们可以去掉k场的成绩,使得最后的正确率最大分析:肯定是想着贪心去掉每场正确率最小的k场,但是b有可能是0,所以排除了这种策略。换一种思路,既然无法用除法,我们就用乘法,当全局的正确率为x时,每场的a-x*b,表示就是每场额外对的题目,可正可负,很明显去掉那些拖后腿的场次,正确率就能增大。所以,可以在我们假设的正确率为x的情况下,对原创 2015-08-22 22:33:24 · 587 阅读 · 0 评论 -
POJ3045--Cow Acrobats
题目大意:有N头牛要玩叠罗汉....每头牛有两个属性,重量值weight和强壮值strength。每头牛的倒塌风险为它上方所有牛的重量和-它自己的强壮值。求如何叠,使得所有牛中风险最大的要最小。 分析:贪心。w+s越大,就放在越下面。假设现在是最优放置,最下面一头牛记作第一头牛(w1,s1),它上面的一头牛记作第二头牛(w2,s2),且w1+s1>=w2+s2。第二头牛上方的重量之和为su原创 2015-08-22 19:35:06 · 298 阅读 · 0 评论 -
ACdream发电站(贪心)
题意:在一个数轴上,有n户人家,在[a,b]之间建一个水电站,求位置,使得水电站离最近的人家距离最大。 分析:最优地点有三种情况。一、端点a。二、端点b。三、相邻两家的中点。代码:#include <cstdio>#include <cmath>#include <algorithm>using namespace std;int main() { int n, a, b, c[10原创 2015-05-24 11:26:25 · 868 阅读 · 0 评论 -
SGU195--New Year Bonus Grant (贪心)
题目大意:某公司有N个员工。编号1到N,除了老板(编号1)外,每个人都有一个上司。现在过年了,老板要给员工发奖金,为了避免贪污,指定了三个规则:一、每个员工要么从上司那里拿奖金,要么发奖金给下属,要么什么都不做;二、一个员工不能既从上司那里拿奖金,又给下属发奖金。三、一个员工最多给一个下属发奖金。员工们现在都知道了这些规则,想尽办法拿奖金,貌似越底层越机智?问所有员工最多能拿到多少奖金。原创 2015-09-04 12:42:17 · 310 阅读 · 0 评论 -
雷霆战机(贪心)
题目大意:此处省略N个字 分析:仔细分析,逻辑理清就行。 首先第一步是把经验球按从小到大排序,sort走起。然后我们LV1经验0开始模拟,按以下策略进行操作 1.先从小到大枚举经验球,找到第一个能直接进阶的,别想了,直接吃了,因为吃后面的会浪费得更多。 2.如果即使最大的经验球也不能进阶,那就倒过来吃当前最大的 2.1如果能进阶,进阶之后重复以上策略,开始下一次的模拟 2.2如果吃完最大原创 2015-07-17 21:13:09 · 377 阅读 · 0 评论 -
Robbers(贪心)
题目大意:N个强盗抢银行,抢了M个金币,他们按事先的比例分金币,但可能会出现半个金币之类的情况~那么这样就不公平啦~问怎样分配使得不公平度之和最小。分析:这里的贪心策略是,先向下取整着分给每个人。然后,多余的金币,每次分给不公平度最大的人。代码:#include #include #include #include using namespace std;c原创 2015-09-05 01:33:57 · 430 阅读 · 0 评论 -
小Y上学记——小Y的玩偶(贪心)
小Y上学记——小Y的玩偶Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others)Submit StatusProblem Description小Y最喜欢拆拆拆了~尽管他不一定能装回去。小Y有一个很可爱的积木玩偶,是由一块一块积木拼接而成,现在小Y想把这原创 2015-09-08 00:42:55 · 433 阅读 · 0 评论 -
UVa11054--Wine trading in Gergovia(贪心)
题目:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=461&problem=1995&mosmsg=Submission+received+with+ID+16310698分析:每一个村庄必定要和相邻的进行交易,所以直接进行计算新的数量并累原创 2015-10-22 21:13:09 · 438 阅读 · 0 评论 -
网络寻路(贪心)
题意:给出一个无向无环图,求有多少条长度为3的路径,起点终点可以相同,但是不能再两点之间来回。分析:乍眼一看是DFS,仔细想一想就会发现,长度为3的路径,也就是说去掉当前扫描的边,我们只要把该边的两个端点他们各自的度数去掉1再相乘,即可得到已该边过渡的所有单向通路,又因为无向,故再乘以2,即可得到所有路。Code:#include #include #include原创 2016-03-17 08:04:21 · 518 阅读 · 0 评论