贪心
弱者
爱猫忍者
展开
-
poj 1042 gone fishing
这个题目是标准的贪心算法。题目的大体意思就是,现在给你一些水塘现在这个小孩在池塘1,现在开始钓鱼,刚开始每个池塘有一定数目的鱼,每次钓鱼5分钟鱼的数目会相应的减少,当池塘当前的鱼-每钓一次减少的数目这个题目的做法就是如果我们知道了最后是在哪个池塘停止钓鱼的,然后当然我们是一次走过去不会从i号池塘往回走,其余的时间全部都用来钓鱼。现在的问题就是怎么安排在这几个池塘的钓鱼时间,当然我们先是选择出前5分原创 2013-06-21 14:43:00 · 971 阅读 · 0 评论 -
poj 2586 Y2K Accounting Bug
这个题目的意思就是说,现在有个公司每个月盈利是s,亏损是d。然后有个公司给他统计账目,但是搞丢了。但是已知这个统计公司一次统计连着5个月的份额,但是不告诉你到底是多少钱,但是必定是亏损的。现在问你这个公司至一年能不能盈利,如果能输出最大的盈利,反之输出那个字符串。其实水体一枚。很好想的,一共就12个月,还要求连着5个月都是亏损的,当然是亏损的月份越少越好了。现在的问题是该哪几个月份亏损呢?好了原创 2013-07-31 22:28:04 · 722 阅读 · 0 评论 -
zoj 1025
很常见的贪心问题,很多书上都有的题目。不做赘述了,题目直接按照长度排序即可,想想为什么吧。排序后按照贪心的思路进行就好。贪心的思路就是,先找到一个未被访问的木棒,然后标记为访问,一次查找不耗时间的的木棒,并且标记为已经访问,知道所有的木棒都被用完了为止。贴个程序。#include#include#includeusing namespace std;struct node{ in原创 2013-07-26 20:41:22 · 698 阅读 · 0 评论 -
NYOJ 飞翔
题目分类到了dp,怎么是dp呢,明显的贪心好不好。假设我们不走近路,那么必然是总长度为n+m,现在的问题是怎么走最多的近路,通过画图能看出来,不管怎么着,这个鹰总是在向上走的(当然抄近路是斜着走),那么只要选出最长的斜路那么必然就要走这条路了。#include#include#include#include#include#includeusing namespace std;s原创 2013-08-20 17:49:16 · 643 阅读 · 0 评论 -
九度OJ 1463 招聘会
这个题目是典型的贪心问题。贪心策略如下:按照结束时间进行从小到大排序,从第一个开始遍历排序后的招聘会一遍得出结果,每次设置一个temp进行记录当前所在招聘会,下一个招聘会向后找到第一个不冲突的,然后修改temp,当然此时能参加的招聘会要+1。贪心策略简单证明:假设有两个招聘会A和B,且A的结束时间要早于B的结束时间,那么显然我们选择B的时候B的所有后续安排全部不会和A冲突,而选择A的时候A的后原创 2015-01-12 23:03:06 · 719 阅读 · 0 评论 -
poj 1328 rader installation
这个题目的意思就是说,现在有一条海岸线(海岸线是x轴),海岸线的一端有一些小岛,现在要用雷达来覆盖这些小岛(雷达在海岸线上,注意雷达所处的位置可能不是整数),现在给你每个小岛的坐标和雷达能覆盖的范围,让你求最少用多少个雷达能覆盖所有的岛屿。这个题目可以这么想,每个小岛必然可以由在一个区间的雷达来覆盖,这样小岛的坐标可以转化成一个一个的区间,然后类似于合并有重复的区间,有重复则意味着这个有重复的区间原创 2013-07-31 18:06:35 · 758 阅读 · 0 评论