贪心
文章平均质量分 62
EaShion1994
这个作者很懒,什么都没留下…
展开
-
POJ 3190 Stall Reservation(贪心)
Stall ReservationsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 3211 Accepted: 1154 Special JudgeDescriptionOh those picky N (1 <= N <= 50,000) co原创 2014-12-28 19:07:06 · 571 阅读 · 0 评论 -
Poj_1083 Moving Tables(贪心,测试数据)
题意:房间之间通过单通道抬桌子,一共有400个房间,分别按照图上顺序编号。每次交换需要10分钟,当两个交换路径不重叠时可以在同一个时间间隔内完成。给出所有的搬动需求,问最少需要的时间。思路:最开始的思路就是模拟,首先把两边归为一边,按起点将所有交换排序后,每次都贪心的拿一遍,这样最后可以得到拿的次数。因为数据量不大,即便是O(n^2)的时间复杂度也不会超时,所以很快写出来了。但是却WA原创 2016-12-12 21:20:17 · 731 阅读 · 0 评论 -
HDU_5303 Delicious Apples(枚举+离散化)
题意:圆形的道路长L,有N棵苹果树,每棵树上有Xi个苹果,现在拿着一个容量为K的篮子,问最少走多远距离能把所有苹果都拿回来。思路:看上去很简单,容易有思路,但是算法总会有问题,贪心不好做。最后还是参考了网上的解法...三种情况,左半边来回拿,右半边来回拿,转一圈拿。现在的问题就是转不转?转的话左右各拿几个?按照苹果树不好去计算,离散化每一个苹果,然后dp出单边的cost。之后枚举所有转原创 2016-12-02 20:37:19 · 324 阅读 · 0 评论 -
CF_#322(Div.2) D. Three Logos(greedy)
Three companies decided to order a billboard with pictures of their logos. A billboard is a big square board. A logo of each company is a rectangle of a non-zero area.Advertisers will put up the a原创 2015-10-06 21:32:07 · 640 阅读 · 0 评论 -
POJ_2229 Sumsets(greedy)
题目请点我题解:这道DP让我想了很久,感觉不难就是自己越绕越乱,一直找不出来关系。其实,我觉得应该先放下题目类型,从最根本递推关系去分析然后确定题目类型。若N为奇数的话,很容易想到组合数等于N-1,因为只增加1的话,可以证明任意一个组合情况都会有单独的1流出来,那么去掉这个1后就是之前的N-1了,递推关系:dp[N]=dp[N-1];若N为偶数,情况就会复杂很多,那么从总体考虑,N原创 2015-08-30 11:29:24 · 404 阅读 · 0 评论 -
POJ_3040 Allowance(greedy)
题目请点我题解:这道题是贪心没错,但是贪心的方法不好想,参考了别人的代码,希望最终自己能有所收获。贪心思想:每一次先从大的开始挑,在不超过C的情况下尽可能多的从大往小拿。如果凑不够钱数,在找到一个最小的满足条件的凑数。贪心原理:在钱数一定的情况下,我们应该保证每次多给的钱越少越好。所以每次能给大面值就先给大面值,不够的话用小面值补充,这样可以保证最后不会超的很多。参考博原创 2015-08-29 17:01:19 · 462 阅读 · 0 评论 -
POJ_3262 Protecting the Flowers(greedy)
题目请点我题解:这道题是贪心没错,根据提示的顺序第一眼看过去可能是按照D去排序贪心的,但是很容易举出反例(300,100)(1,1).所以不是那么简单。但是很明显可以知道一定是关于DT的某种关系的贪心,试了一下相乘与相除,相除符合,就直接写了。WA了一次因为结果是LL,这点好像很容易在贪心中用到。后来看了网上的题解,贪心的证明:牛A和B,选择的时候代价Ta*Db 与Tb*Da比较,原创 2015-08-30 09:46:27 · 479 阅读 · 0 评论 -
USACO Milking Cows(greedy)
题目请点我 题解: 简单贪心,按价钱排序。 代码实现:/*ID: eashionLANG: C++TASK: milk*/#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#define MAX 5050#define LL long lo原创 2015-07-17 19:50:50 · 562 阅读 · 0 评论 -
USACO Barn Repair(greedy)
题目请点我 题解: 简单贪心,先全部覆盖上,然后去掉两头,之后每次去掉一个最大的间隙。 代码实现:/*ID: eashionLANG: C++TASK: barn1*/#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <algorithm>#define MAX_原创 2015-07-17 22:17:33 · 449 阅读 · 0 评论 -
POJ 3617 Best Cow Line(贪心)
Best Cow LineTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10967 Accepted: 3269DescriptionFJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual原创 2014-12-16 20:48:28 · 487 阅读 · 0 评论 -
POJ 3069 Saruman's Army (贪心)
Saruman's ArmyTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 4370 Accepted: 2255DescriptionSaruman the White must lead his army along a straight path原创 2014-12-16 21:57:13 · 538 阅读 · 0 评论 -
POJ 1328 Radar Installation (贪心)
Radar InstallationTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 55428 Accepted: 12481DescriptionAssume the coasting is an infinite straight line. Land原创 2014-12-17 22:35:13 · 634 阅读 · 0 评论 -
HDU5012
数组改成队列;如果没有出现过再加入队列,相同时跳出,队列为空时结束;用结构体存储,对应的操作次数存储在结构体中原创 2014-11-06 17:20:50 · 570 阅读 · 0 评论 -
POJ 3253 Fence Reair (贪心)
Fence RepairTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 27841 Accepted: 9050DescriptionFarmer John wants to repair a small length of the fence aroun原创 2014-12-16 23:01:24 · 487 阅读 · 0 评论 -
POJ 2376 Cleaning Shifts (贪心)
Cleaning ShiftsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 11743 Accepted: 3058DescriptionFarmer John is assigning some of his N (1 <= N <= 25,000)原创 2014-12-17 13:07:00 · 605 阅读 · 0 评论 -
LeetCode_003 Longest Substring Without Repeating Characters(greedy)
题意:找到不含重复字符的最长子串。思路:最开始的思路是枚举起点和终点,但是很快否决了,因为O(N^2)的时间复杂度太高了。。之后想用二分,但是仔细想了一下发现二分对于这种要求 连续的题目其实并不是特别适合。后来想到贪心,但是开始的时候贪心的思路错了。起点的思路是对的,一定是由于某个字符出现重复来重置起点;但是 终点不在第二次出现该字母的地方,而是继续往后,直到该字母出现第三次或者到了字符串原创 2016-12-19 21:47:54 · 317 阅读 · 0 评论