
贪心算法
youth.lin
a tyro at CS and NLP.
展开
-
九度OJ 1433 FatMouse(贪心)
原题地址:http://ac.jobdu.com/problem.php?pid=1433题目描述:FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean.The wareh原创 2017-03-25 21:25:48 · 326 阅读 · 0 评论 -
九度OJ 1107 搬水果(Huffman编码)
原题地址:http://ac.jobdu.com/problem.php?pid=1107题目描述: 在一个果园里,小明已经将所有的水果打了下来,并按水果的不同种类分成了若干堆,小明决定把所有的水果合成一堆。每一次合并,小明可以把两堆水果合并到一起,消耗的体力等于两堆水果的重量之和。当然经过 n‐1 次合并之后,就变成一堆了。小明在合并水果时总共消耗的体力等于每次合并所耗体力原创 2017-03-26 16:06:44 · 548 阅读 · 0 评论 -
POJ 3253 Fence Repair(贪心+优先队列)
原题地址http://poj.org/problem?id=3253 题意:农夫准备把总长度为L的木板切割成N块长度为L1,L2…LN的小木板,对于这N-1次切割,每次切割木板的费用为这块木板的长度。安排切割的次序,使得这N-1次切割的费用最少。 例如长度为21的木板要切成长度为5,8,8的三块木板。长度为21的木板切为长为13和8的木板时,费用为21;再将13切为5+8时,费用为13;总原创 2017-04-28 22:55:27 · 530 阅读 · 0 评论 -
POJ 2431 Expedition(贪心+优先队列)
原题地址http://poj.org/problem?id=2431 题意:一辆有P单位汽油的卡车在距离终点L单位距离的起点处,卡车每开一单位距离就要消耗一单位汽油。在途中一共有N个加油站,每个加油站有各自的位置和油量。假设卡车的燃料箱容量无限,请问最少需要加几次油到达终点。如果不能到达则输出-1.解题思路AC代码#include <iostream>#include <cstdio>#i原创 2017-05-01 16:30:58 · 377 阅读 · 0 评论 -
POJ 3617 Best Cow Line(贪心+最小字典序)
原题地址http://poj.org/problem?id=3617 题意:给定长度为N的字符串S,构造一个新的长度为N的字符串T,使得T的字典序最小。(构造时要么从S的头部删除一个字符加到T的尾部,要么从S的尾部删除一个字符加到T的尾部)解题思路本题是简单的贪心算法的题目。每次观察S最左、最右两端的字符,取较小的字符,如果两端的字符相同,则从两侧同时向中间查看,直到找到一个能比较出大小的字符原创 2017-04-28 09:44:29 · 463 阅读 · 0 评论 -
UVa 1368 DNA Consensus String(贪心+计数)
原题地址https://vjudge.net/problem/UVA-1368 题意:定义两个等长字符串的Hamming距离等于字符不同的位置个数。例如ACGT和GCGA的Hamming距离为2。(A-G和T-A不同)。 输入m个长度均为n的DNA序列(只含A、C、T、G),求解一个DNA序列,使得该序列到这m个序列的总Hamming距离之和最小。 如果存在多个这样的DNA序列,求字原创 2017-04-13 16:37:45 · 359 阅读 · 0 评论 -
POJ 1328 Radar Installation(贪心+区间覆盖)
原题地址:http://poj.org/problem?id=1328 题意:将一条海岸线看成X轴,X轴上面是大海,海上有若干岛屿,给出雷达的覆盖半径和岛屿的位置,要求在海岸线上建雷达,在雷达能够覆盖全部岛屿情况下,求雷达的最少使用量。原创 2017-04-05 20:29:57 · 331 阅读 · 0 评论 -
POJ 3069 Saruman's Army(贪心+区间覆盖)
原题地址http://poj.org/problem?id=3069 题意:X轴上有n个点Xi,雷达必须被放置在点上,且能探测与其距离为R内的所有点,求能覆盖所有点的最少雷达数。解题思路这题属于贪心算法的题目,很明显也是区间覆盖问题。我也是愚蠢到极致了,才会想着记录每个点的R范围内的邻居数,对邻居数降序排,在邻居数最多的点上放雷达。浪费了一个半小时,数组套数组,还是WA,debug失败只能参考原创 2017-04-07 21:00:35 · 474 阅读 · 2 评论 -
POJ 2586 Y2K Accounting Bug(贪心+枚举)
原题地址http://poj.org/problem?id=2586 题意:已知每个月的经营状况要么盈利s,要么亏损d,若每五个月的汇总都是亏损,求这一年12个月最大盈利额(不能盈利则输出Deficit)。解题思路这道题被划分到贪心的题库里,但是其实不用花时间在贪心算法的设计上。最直观的贪心思路就是,为了使每5个月亏损且总和盈利,那就要利用相邻的5个月的重叠部分,将亏损的月份放在这些部分且使每原创 2017-04-07 14:28:49 · 362 阅读 · 0 评论 -
九度OJ 1434 今年暑假不AC(贪心+区间调度)
原题地址:http://ac.jobdu.com/problem.php?pid=1434题目描述:“今年暑假不AC?”“是的。”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#$%^&*%...”确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永原创 2017-03-25 21:59:42 · 609 阅读 · 0 评论 -
基于贪心算法的区间问题
参考贪心算法——有关区间的问题 刘汝佳《算法竞赛入门经典·第2版》第8.4节 贪心法(P231)区间完全覆盖问题贪心策略:先按左界排序,然后每次都选择左界在当前覆盖范围内,右界相对最大的区间,并更新覆盖范围。#include <iostream>#include <cstdio>#include <algorithm>using namespace std;const int max原创 2017-04-07 21:46:52 · 583 阅读 · 0 评论