ojAns-一、数学建模(20 分).pdfVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ojAns-一、数学建模(20 分)

北京大学信息学院《数据结构与算法实习》2005 秋季学期期末考试参考答案——张铭 一、数学建模(20 分) 请对下面的生产计划问题进行分析,然后建立该问题的数学模型。 生产计划问题:某工厂生产甲、乙两种产品,甲产品每生产一件需消耗黄铜 2kg 、3 个工作 日、两个外协件,每件可获利润60 元;乙产品每生产一件需消耗黄铜 4kg 、1 个工作日、不 需要外协件,每件可获利润 30 元,该厂每月可供生产用的黄铜 320kg,总工作日 180 个, 外协件 100 个。问怎样安排生产才能使工厂的利润最高? 答案: 用 x1, x2 分别表示甲、乙两种产品生产的件数,该厂追求的目标是获取最高利润,用数学表 达式表示为: max f = 60x1 + 30x2 由于生产甲、乙产品的件数要受到生产能力的约束,即 黄铜约束:2x + 4x ≤ 320, 1 2 工作日约束:3x + x ≤ 180, 1 2 外协件约束:2x1 ≤ 100, 非负约束: x1 ,x2 ≥ 0. 这样,该生产计划问题就归结为如下数学模型: max f = 60x + 30x , (4 分) 1 2 2x + 4x ≤ 320, (4 分) 1 2 3x + x ≤ 180, (4 分) 1 2 2x1 ≤ 100, (4 分) x1 ,x2 ≥ 0. (4 分) 二、算法填空 两个空格,第一个给 5 分,第二给 7 分 // ?1 return(S); // ?2 S:=S*(m1*2n+(m1+m2+m3)*2n/2+m3); 时间代价给 8 分 设 X 和 Y 都是 n 位的二进制整数,现在要计算它们的乘积 XY 。我们可以用小学所学 的方法来设计一个计算乘积XY 的算法,但是这样做计算步骤太多,显得效率较低。如果将 每 2 个 1 位数的乘法或加法看作一步运算,那么这种方法要作 O(n2)步运算才能求出乘积 XY 。下面我们用分治法来设计一个更有效的大整数乘积算法。 图 大整数 X 和 Y 的分段 我们将 n 位的二进制整数 X 和 Y 各分为 2 段,每段的长为 n/2 位(为简单起见,假设 n 是 2 的幂),如图 6-3 所示。 由此,X=A2n/2+B ,Y=C2n/2+D。这样,X 和 Y 的乘积为: n/2 n/2 n n/2 XY=(A2 +B)(C2 +D)=AC2 +(AD+CB)2 +BD (1) 北京大学信息科学学院 张铭 1 / 9 2006 年 1 月 20 北京大学信息学院《数据结构与算法实习》2005 秋季学期期末考试参考答案——张铭 如果按式(1)计算 XY ,则我们必须进行4 次 n/2 位整数的乘法(AC,AD ,BC 和 BD), 以及3 次不超过 n 位的整数加法(分别对应于式(1)中的加号),此外还要做 2 次移位(分别对 应于式(1)中乘2n 和乘 2n/2)。所有这些加法和移位共用 O(n)步运算。设 T(n)是 2 个 n 位整 数相乘所需的运算总数,则由式(1),我们有: (2) 由此可得T(n)=O(n2)。因此,用(1)式来计算 X 和 Y 的乘积并不比小学生的方法更有效。 要想改进算法的计算复杂性,必须减少乘法次数。为此我们把 XY 写成另一种形式: XY=AC2n+[(A-B)(D-C)+AC+BD]2n/2+BD (3) 虽然,式(3

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档