上海市控江中学 王建德.PPTVIP

  1. 1、本文档共44页,可阅读全部内容。
  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文档。上传文档
查看更多
PPT

对一些不能套用简单的条条框框和现成模式、需要独立思考、见解独创和有所创新的非标准题,通过构造数学模型解决问题。数学模型的功能: ⑴解释功能:就是用数学模型说明事物发生的原因; ⑵判断功能:用数学模型判断原来的知识和认识的可靠性。 ⑶预见功能:利用数学模型揭示事物的发展规律,为人们的行为提供指导或参考。 构造法解题的思路或步骤可以归纳为: 在建模过程中经常使用的策略有 ⑴对应策略:将问题a对应另一个便于思考或有求解方法的问题b,化繁为简,变未知为已知。 ??? ⑵分治策略:将问题的规模逐渐减少,可明显降低解决问题复杂程度。算法设计的这种策略称之为分治策略,即对问题分而治之。????????? ?? ⑴递推的分治策略 ⑵递归的分治策略 ⑶归纳策略:归纳策略则是通过列举试题本身的特殊情况,经过深入分析,最后概括出事物内在的一般规律,并得到一种高度抽象的解题模型。 ?? ⑴递推式 ?? ⑵递归式 ?? ⑶制定目标 ⑷贪心方案 ?? 构造的一般思想方法 1、统计分析法 取石子问题 有两堆石子,数量可能不同。有两个人轮流取。每次有两种不同的取法。一是在任意一堆中取走任意多的石子。二是在两堆中同时取走相同数量的石子。最后把石子全部取完的是胜者。现在给出初始的两堆石子的数目,现在如果轮到你来取,又假设双方都采取最好的策略,问最后你是胜者还是败者。 输入文件只有一行,其中包含两个非负整数a和b,表示两堆石子的数目。(a,b≤1,000,000,000)。 输出文件也只有一行,包含一个数字。如果最后你是胜者,则输出1。反之,则输出0。 输入示例:6 10 输出示例:0 1、分析失败的情况 测试结果有两种可能 ①失败的情况:(1,2) (3,5) (4,7) (6,10) (8,13) (9,15) (11,18) (12,20) (14,23) (16,26) (17,28)(19,31) (21,34)…。 ②胜利的情况:(1,1)(1,3)(1,4)…。 胜利的情况比失败的情况多得多。 在上述两种情况中,我们选择相对容易得出的失败情况展开分析,寻找规律; ① 从1开始的每一个数字,在这些数字对中都会出现一次且仅会出现一次; ②数对的差成等差数列1,2,3,4…; ③有些数对的数字排列来自斐波那契数列 ④有些数对虽然不是标准斐波那契数列中的数字,但还是符合斐波那契数列的规则; ⑤如果数对(a,b)出现在其中,则(a+b,a+2b)也必然出现在数对中(相反的结论是不对的); ⑥数对中两个数之比都非常接近于=0.618,即著名的黄金分割数。 2?、判别a、b的输赢 由于从1开始的每一个自然数,按照斐波那契数列的规则不重复地出现在失败的数对中,因此,可以得出如下结论: 在失败的数对中如果一个数为x,则取(x*0.618)的小数部分k。 若数对按照递增顺序排列成(a,b),且满足a=,则确定(a,b)失败。由此得出算法: readln(x,y); if xy then begin c←y;y←x;x←c;end; {按照递增顺序排列x和y} if x=y div 1.618 {若x和y接近黄金分割数,则失败;否则胜利} then writeln(0) else writeln(1); 国际象棋(knight) 国际象棋是我们休息娱乐时所常玩的游戏。在各个棋子中,马的行进方式最为特殊,也为人们所津津乐道。我们都知道:马走的是“日”字,也就是说每次都是向水平或竖直方向移动1格,而向另一个方向移动2格,所以也可称作是1*2的马(走法如下图所示)。在图中我们看到一个马由8种跳的方向。 小明是一个数学爱好者,他将马的走法重新定义了一下,重新定义后的广义马成为n*m的马。为了研究广义马,小明让马从(0,0)出发,随意的在一张足够大的棋盘上跳。他发现,有时候广义马总是无法跳入某些格子中,比如从2*2的马永远不可能跳到(1,1),这令他非常感兴趣。他希望知道对于给定的n,m,n*m的广义马是否能够跳到所有的格子。由于n,m可以非常大,这令小明花了许多功夫在尝试上,但仍不能得出肯定的结论。于是他就来找你这个计算机专家了帮忙。 ? 【输入】 在输入文件knIGHT.In中包含了多组测试数据,每个测试数据占一行。 每组测试数据由2个数n,m(1≤n,m≤108)组成,表示广义马的类型。文件最后一行由2个0表示文件结束。 【输出】 将答案输出到文件knIGHT.OUT中,每组测试数据占一行。如果马能跳到指定的位置输出YES,否则输出ImP

文档评论(0)

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

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

1亿VIP精品文档

相关文档