贪心
Jason_crawford
这个作者很懒,什么都没留下…
展开
-
POJ1328——Radar Installation(贪心)
题目链接 题目大意是在给定的坐标系中在x轴上方有许多岛屿,然后你可以在x轴上设置雷达,雷达有探测范围d,要求尽量少的雷达将所有岛屿探测入内,先开始贪心方式错了,送了两个wrong,起先认为按横坐标从小到大排序然后更新雷达位置就行了,后来发现雷达的位置并不是随岛屿横坐标越大,就一定会更新到越大的位置,有可能会变小,所以这种想法是不对的,后来换成从雷达覆盖区间的交集来考虑才得出正确原创 2016-11-28 19:07:13 · 360 阅读 · 0 评论 -
POJ3190——Stall Reservations(贪心)
题目链接 题目大致是说有一群奶牛要挤牛奶,但是她们只在规定的时间区间内挤牛奶,而且一台挤奶机只能给一头牛挤牛奶,问最少需要几台挤奶机才能给全部的牛挤牛奶,并且输出每头牛是在第几台挤奶机挤的牛奶,第一行输入奶牛数,然后按顺序输入每头奶牛的挤牛奶时间区间。输出则是第一行输出最少的挤奶机数。然后一次输出每头奶牛是在第几台挤奶机挤的奶。首先对挤牛奶区间sort一下,优先按区间左端点从小原创 2016-12-03 14:21:34 · 372 阅读 · 0 评论 -
AOJ0033——Ball(贪心)
题目链接 其实要把该题归为贪心,也不知道是否是对的。。。题目就是有10个球,分别标号为1~10,但是顺序不知,从A管口放下,然后你可以控制当前放下的求进入B管或者C管,如果能使10个球放完,B和C管中的球的标号重下到上依次递增就输出YES,否则NO。看了网上好多说法,有DFS的,还有二进制的,,,搞得我有点慌,因为我自己也看到不是太懂,而本题实际上也很简单,放入当前球时原创 2016-11-18 16:26:44 · 731 阅读 · 0 评论 -
POJ2393——Yogurt factory(贪心)
题目链接 蛮水的一个贪心,维护当前最优价格就好,可以把储藏时间看做额外加价的次数,每过一周都在最优价上加一次储藏价,然后不断更新最优价即可,注意数据开long long。 #include #include #include #include #include using namespace std; int main() { long long n,原创 2016-12-04 11:52:26 · 503 阅读 · 0 评论 -
POJ1017——Packets(贪心)
题目链接 一道很简单贪心,结果被自己做蠢了。题目要求有6种不同规格的箱子,分别是1*1,2*2,3*3,4*4,5*5,6*6。要对这6种规格的箱子打包,但是包裹的规格只有6*6的。所以问你如何用尽量少的包裹打包,输出包裹数。我的做法就是老老实实的模拟,先装6*6的,每个包裹只能装一个6*6,再装5*5,一个包裹只能装一个5*5和11个1*1,再是4*4。。。就这样一直模拟下去原创 2016-12-05 10:48:48 · 504 阅读 · 0 评论 -
POJ2376——Cleaning Shifts(贪心)
题目链接 此题就是给你一堆小区间,然后用尽量小的小区间数目填满大区间,输出最小值,如果填不满输出-1,。通常做法就是排序,再贪心最大的区间右边界。但是还有一种做法,是在Discuss里看见一个大神写的一段无排序的精简代码,想法也和贪心方式差不多,精妙之处就是拿了一整段空间来保存每个可用空间,然后用了一个“指针”now来标记当前状态,接着用pre和to去表示区间的起始和终止位置。原创 2016-11-28 16:12:49 · 406 阅读 · 0 评论 -
POJ3262——Protecting the Flowers(贪心)
题目链接 题目大意是说农场主要尽可能的减少牛吃花造成的损失,所以赶牛回牛圈,但是一次只能赶一头牛,现给出赶一头牛花的时间和牛每分钟吃的花的数量,求最少牛会吃掉多少花?处理起来也比较容易,关键找到赶牛的顺序,所以排序是关键。其实利用sort函数就挺好的,写一个cmp,里面比较的就是按照a牛单位时间吃的花与赶b牛的时间乘积与b牛单位时间吃的花与赶a牛的时间乘积,选其较小者。然后统原创 2017-01-03 11:06:10 · 610 阅读 · 0 评论 -
HDU1257——最少拦截系统(贪心)
题目链接 在kuangbin的DP专题里找到的,然而有点坑的是并不是用DP做的。。。此题用贪心才是正解啊~~,对于每一发导弹,若已经存在拦截系统,且可以拦截此导弹,那么重新开一台是没意义的,因为达到的效果和通过降低现有拦截系统高度来拦截所达到的效果是一样的,当然若拦截不了那就另当别论去开一台,问题是有多台可以降低高度那么选哪一台呢?答案当然是选高度最低的且能拦截此导弹的系统原创 2017-01-06 16:01:32 · 356 阅读 · 0 评论 -
POJ1065——Wooden Sticks(贪心)
题目链接 题目大意很好懂,给一连串数对,只要后一个数对的两个值比前一个数对两个值都大,那么该数对不消耗时间,否则消耗1单位时间。求如何安排数对顺序使得耗时最少。这题是贪心,先按L从小到大排序,然后对w进行贪心,其思想上和以前一道导弹拦截的题目几乎一模一样(题解链接),用vector存当前需要另外加工的w值,然后对每次更新均对vector进行搜索,找出与当前w差值最小且比其小的w原创 2017-01-15 11:37:10 · 584 阅读 · 0 评论