贪心习题.pptVIP

  • 4
  • 0
  • 约6.39千字
  • 约 38页
  • 2017-05-22 发布于湖北
  • 举报
贪心习题

贪心策略: 优先选择先出现的长方形进行排列….. 如果能排在已有的行,则排在已有的行 否则,新增加一行; * * 具体做法: 按先后次序,让所有的长方形排成行…. 首先选第一个出现的长方形,排在第一行; 接着继续选长方形,只要能接在已有行的后面,就不需要增加行。 要多出一行的判断依据? 前面每一行的最后矩形,都和现在判断的矩形叠加….. * * 细节处理策略 X坐标的处理:struct xx { int value, flag;}; flag:0 代表左坐标,flag:1代表右坐标 所有的坐标根据value 排序; 取第一个x坐标,line=1,nl=1; 接下去依次取x坐标,如果flag为1 nr+=1 如果flag为0 nl+=1 如果line+nrnl 则line++; * * 小贴士——关于排序 贪心算法的题目,几乎都统一用到了一种很基本的算法,不知道大家发现没有。 那就是排序。 可以说,对许多人来说,排序真的是很难,光一个最简单的冒泡排序就得让一个初学者写很久的代码。 * 其实,排序其实可以很简单的。 C语言标准库里有qsort函数(在stdlib.h头文件里),C++STL里面有一

文档评论(0)

1亿VIP精品文档

相关文档