09山东夏令营_刘聪.pptVIP

  • 4
  • 0
  • 约5.18千字
  • 约 58页
  • 2017-01-01 发布于江苏
  • 举报
09山东夏令营_刘聪

SolitaireSimulation 找循环节长度的常见办法:跑圈法 开始时令状态x=y 每一步,令x=f(x),y=f(f(y)),直到x再度等于y 此时,x必定位于循环节上 再一直令x=f(x),直到再度变回x,即可得知循环节长度。 OneMoreRectangle 在一个平面上有n=50个矩形。矩形的边都与坐标轴平行。矩形允许相交、重叠。你的任务是,在平面上再放入一个边与坐标轴平行的已知大小矩形,且覆盖尽量多的已有矩形。 我们用四个整数来表示一个矩形,x1,y1,x2,y2,分别表示矩形的横纵坐标最小值、横纵坐标最大值。若矩形a的坐标为x1,y1,x2,y2,矩形A的坐标为X1,Y1,X2,Y2,则a能被A覆盖当且仅当X1=x1x2=X2,且Y1=y1y2=Y2。 OneMoreRectangle 最优矩形的一条X边、一条Y边必然与已有矩形的边重合! 否则可以将最优矩形上下左右移动,使其与已有边重合而覆盖的矩形数非减。 因此只需枚举已有的边作为待求矩形的边,再枚举已有矩形计算覆盖数。 任务分配 图书馆按顺序排列有N=100000本书需要维护,每本书的总页数不相同。现有M=N位员工。可以给每个员工分配连续的一段书籍,让他进行维护。现在的问题是,怎么样分配,工作任务最重(需要维护的页数最多)的人维护的页数尽量少。 任务分配 由于要求维护页数最多的人的工作量尽量少,直接计算难

文档评论(0)

1亿VIP精品文档

相关文档