![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM&贪心大法
文章平均质量分 62
Akira_H
努力做到更好!!!
展开
-
贪心& 今年暑假不AC
题意很清晰,在给定的时间段中选出 最多的不交叉的时间段,很裸的贪心策略;思路:直接按时间段右端点排序,然后从第一个开始选不交叉的区间即可。下面是代码:1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930313233343536原创 2016-01-24 14:32:41 · 257 阅读 · 0 评论 -
poj-1328-Radar Installation
题意:一个直角坐标上,x轴上方为海域,x轴为海岸线,现给你n个海岛的坐标,问你最少在海岸线安装多少个radar可以覆盖所有海岛。思路:对每个海岛进行预处理,把坐标转换成其能被radar覆盖到的最左最右的区间端点,这就转换成了区间选点问题。代码附上:#include #include #include #include #define FIN freopen("input.txt原创 2016-04-24 10:31:58 · 237 阅读 · 0 评论 -
poj-2376-Cleaning Shift
题意:给定n和T,n代表牛的头数,T代表要覆盖的区间1~T。思路:贪心,区间覆盖问题。很久没写了,细节卡了我好久,忧伤!!代码附上:#include #include #include #include #include #include #include #include #define FIN freopen("input.txt","r",stdin)using原创 2016-04-23 13:14:02 · 246 阅读 · 0 评论 -
贪心&Packets
题意:一个快递公司有1*1,2*2,3*3,4*4,5*5,6*6的6种同样高度的包裹,快递公司为了节约盒子,打算全用用6*6规模的盒子派送,多组输入,每次输入6种类型的包裹数量;求出打包所有包裹所需的6*6的盒子的最小数量。思路:借鉴了网上大牛的思路。1。每个6*6的盒子如果放入一个5*5的包裹就只能放11个1*1的包裹了。2。如果放入一个4*4的包裹,可以放入5个2*2的包裹或只放原创 2016-01-24 15:48:09 · 455 阅读 · 0 评论 -
贪心&Moving Tables
题意:有一条两边对称排满房间的走廊。要在这些房子之间搬动桌子,而走廊只够一个桌子的宽度,所以意味着同时进行的搬桌子的区间不能交叉。给出任务次数N和任务的起始房间和目标房间。求完成任务的最少时间,从任意两个房子之间搬动的花费时间为10分钟。思路:先把给出的任务统一按从小号房子大号房子记录,如果一个任务的左端点为偶数将其减1,右端点为奇数将其加1;然后将所有任务区间按区间左端点从小到大排序,之后按原创 2016-01-24 15:28:40 · 243 阅读 · 0 评论 -
贪心&Muddy roads
题意:某农夫想给一直路上的水坑铺好木板,给出所拥有的每一块木板的长度L,和水坑的数量N;之后N行乱序给出每个坑的所在区间,(每个坑得区间必定不会覆盖,(3,6)和(6,9)这样的不算覆盖)。要求求出要完全铺满所有坑所需的最小木板快数。思路:把区间从小到大排序从最小的端点开始铺,每铺完一个区间,判断木板右端点是否超过了下一个区间的左端点,如果超过记录这个点,下一次以它为起始点开始铺,一直下去原创 2016-01-24 15:26:37 · 501 阅读 · 0 评论 -
贪心&Shopaholic
题意:Lindsay是一个购物狂,某商店进行一个促销活动,每买三件东西,其中最便宜的一件免费。很明显的贪心题。思路:对所有物品的价格进行排序,从大到小三个三个一次的买,累加每次的最便宜的一件,直到剩下的恰好选完或者不足三件(注意不足三件不满足活动要求)。累加的和为answer.上代码:#include#include#include#includeusing namespace原创 2016-01-24 15:03:26 · 293 阅读 · 0 评论 -
贪心&FatMouse' Trade
题意:FatMouse有M pounds的猫食,用来雇猫保护Java豆,让后给出N个房间的Java豆的数量和保护所有Java豆所需花费的pounds的数量。每间房可以不用保护所有的Java豆(可以只花一部分pounds来保护一部分Java豆),目的是让FatMouse最后尽可能多的保护Java豆,相信看都这都知道这是一个部分背包问题。思路:算出每间内房子的雇佣猫的性价比,然后将其排序;从性价比原创 2016-01-24 14:42:35 · 218 阅读 · 0 评论 -
贪心&合并果子
题意不用多说了。思路:哈夫曼编码的思路,保证每次合并的两队果子分别为所有堆得最小和次小。注意直接一次排序递加的思路是很危险的0.0.下面上代码:#include#include#include#include#include#include#includeusing namespace std;typedef long long LL;//typedef pair原创 2016-01-24 14:36:17 · 849 阅读 · 0 评论 -
poj-3190-Stall Reservation
题意:o-思路:首先我是很暴力的贪心,然后意料之中TLE。然后参考网上的优化,用了优先队列。代码附上:#include #include #include #include #include #define FIN freopen("input.txt","r",stdin)using namespace std;typedef long long ll;const int原创 2016-04-24 14:06:41 · 257 阅读 · 0 评论