![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Greedy Problems
文章平均质量分 62
Menoetius
这个作者很懒,什么都没留下…
展开
-
ZOJ Problem Set - 1025
ZOJ Problem Set - 1025http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1025为了叙述方便,称一个可行的最优处理序列为合理序列。在不reset前提下处理的序列称为序列的一个处理段。显然根据题意可知,每个处理段中的数据都是有序的(按照长度以及重量非递减)。我的做法是首先按照长度从小到大排好序。之后就是贪婪算法:以第一个结点为一个处理段B的头,按序遍历有序列L,若当前结点能够在不reset的情况下被处理,则将该结点加原创 2010-12-01 22:51:00 · 380 阅读 · 0 评论 -
ZOJ Problem Set - 1029
<br />ZOJ Problem Set - 1029<br />http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1029<br /> <br />假设被重叠计划的room中重叠次数最大为K(不包括本身),则最后的时间就是10(K+1) <br />使用贪婪策略明显不会超过这个时间,所以这里贪婪总是最优的。原创 2010-12-01 23:39:00 · 351 阅读 · 0 评论 -
ZOJ Problem Set - 1117
<br />ZOJ Problem Set - 1117<br />http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1117<br /> <br />这个就是Huffman编码的应用,无损压缩,而且能够证明是无损压缩最优的方法。<br />做法就是Huffman树的画法,大学的时候画了不知道多少棵了。。<br />与字母相对于的编码可以递归求出。<br /> <br />乍一看完题,没懂为啥分配在贪婪问题里,但稍微一想,这果然是贪婪的原创 2010-12-05 13:42:00 · 768 阅读 · 0 评论 -
ZOJ Problem Set - 1076
<br />ZOJ Problem Set - 1076<br />http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=76<br /> <br />这个比较简单,一次就AC了,简单说下贪婪策略。<br />1 首先按照Exon的结束点非降序排序;<br />2 遍历有序列,若当前结点与前一个结点有重叠,则删除当前结点。<br />用反证法能够很容易证明该贪婪策略能贪出最优结果。<br /> <br />#include <iostream>原创 2010-12-04 14:04:00 · 386 阅读 · 0 评论