从《小H小屋》解法谈算法优化.pptVIP

  • 2
  • 0
  • 约2.78千字
  • 约 27页
  • 2017-08-20 发布于安徽
  • 举报
从《小H的小屋》的解法谈算法的优化 安徽师范大学附属中学 杨弋 题目大意 小H有一个院子,东西方向长为100单位。东墙和西墙均平行于y轴,北墙和南墙分别是斜率为k1和k2的直线。北墙和南墙分别围有多块草坪,每块草坪都是一个矩形,矩形的每条边都平行于坐标轴。相邻两块草坪的接触点恰好在墙上,接触点的横坐标被称为它所在墙的“分点”,这些分点必须是1到99的整数。北墙要有m块草坪,南墙要有n块草坪,并约定,m≤n。如果记北墙和南墙的分点集合分别为X1,X2,则应满足X1 X2。 输入k1,k2,m,n。k1和k2为正实数,m和n为正整数,且2≤m≤n≤100。 假定南北墙距离很远,南墙草坪和北墙草坪不会重叠。 题目大意 让我们来看一个例子: 输入:0.5 0.2 2 4 算法一 看到题目,我们首先想到的算法是动态规划。 我们用f(w,u,v)表示长度为w,北墙u块草坪和南墙v块草坪时的最小面积。 令 一块北墙草坪和其对应的南墙草坪为一个“块”,若北墙草坪长度为x,南墙草坪块数为k,则该块最小面积为area(x,k)。 算法一 算法一 算法二 算法二 我们枚举x,当x增大的时候,ka不会减小。 这样,我们可以枚举x的同时计算ka 。 算法二 算法三 算法三 算法三 算法三 算法三 算法三 算法三 我们先把整个墙

文档评论(0)

1亿VIP精品文档

相关文档