- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
怎样开展信息学奥林匹克
如何开展信息学奥林匹克 朱全民 认识信息学奥林匹克 NOIP ( National Olympiad in Informatics in Province ) ---面向普及,全员参与 NOI ( National Olympiad in Informatics ) ---提高,每省4人 CTSC ( Country Team Selecting Contest ) ---国家集训队选手,全国20人 IOI ( International Olympiad in Informatics ) ---每个国家4人 信息学奥林匹克考什么? NOIP 联赛大纲,分初赛和复赛。 NOI 没有大纲,着重考察选手运用计算机解决问题的能力和创新能力。 CTSC 高难题,着重考察选手创新能力和应变能力。 IOI 每年都有新变化,着重考察选手创新能力和应变能力。 雅礼94年以来信息学奥赛取得成绩 涌现出一批批优秀学生 博弈机器人 搞好竞赛的基本条件 领导支持 ---保障作用 教师的激情 ---充分条件 生源 ---必要条件 如何开展 精心选材,打好基础 ---兴趣是最好老师 ---强有力的数学基础是学好信息学的保障 ---优秀的品质和好的学习习惯是必需的 如何开展 培养素质,提高能力 ---兴趣培养(兴趣是最好的老师) ---学习习惯和能力培养(培养知识) ---情感的培养(培养综合素质) ---个性培养(创新精神的养成) 开展步骤 实施方案,造就人才 — 分层次教学 分层的目的, 分层的方法, 分层的弊端 — 个别指导 个别指导的关键在于怎样发现选手的问题,怎样针对性的采取办法进行解决。 — 点面结合 点面结合是纵向和横向交叉训练的一种手段。采用的办法可以用讨论式、答疑式、互帮式多种手段同时进行。 如何提高自身素质 勤奋学习,勇于钻研 虚心向别人请教 经常参加一些学习活动,开阔视野 在教学中不断改进教学方法 教学相长 示例1 多于3节楼梯呢? 假设有n节楼梯, 设 f(n)表示上n节楼梯的方法数,显然有 算法 Function f(n:integer):longint; Begin if n=1 then f:=1; if n=2 then f:=2; if n=3 then f:=4; if n3 then f:=f(n-1)+f(n-2)+f(n-3); End; 是否我们可以满足了呢? 看下面的算法: Function f(n:integer):longint; var a,b,c,d: longint; Begin a:=1;b:=2;c:=4; for i:=4 to n do begin d:=a+b+c; a:=b;b:=c;c:=d; end; f:=d; End; 对比! 算法1采用递归的形式,由于递归要反复压栈和弹栈,使得操作要多很多,并且受到空间限制,时间复杂度为O(3n). 算法2采用递推的形式,只是利用公式从前往后逐步递推,采用变量之间相互传递结果,时间复杂度为O(n). 实践证明,采用算法2比算法1快很多,而算法1最多做到N2就巨慢了,算法2可做得巨大。 总结 上题看起来非常简单,但在分析问题时,可以启发学生思维由浅入深地进行思考. 从算法1和算法2的对比,可以培养学生不断求精的一种思维习惯. 从该问题,可以总结出一种递推思维的过程,由此及彼,举一反三. 示例2 求N!=1*2*…*N,最末尾有多少个0,最后一位非零数字是多少? 例如N=12,则12!=479001600,最末尾有2个0,最后一位非零数字为6. 分析: 显然很容易想到每次都乘以一个数,去掉末尾的0,求出n!后,最后只要对10求余即可! N很大呢? 当N达到20以上就需要采用多精度值进行处理 如果每次只存储最后一个非零数字,然后进行运算会出现问题.例如,假设最后的非零数字为625,接下来来乘以1624,那么 5*1624=8120,最后非零数字为2, 625*1624=1015000,最后非零数字为5, 由此可知,最后非零数字取得不仅仅跟最后一位有关,而跟最后几位有关! 到底跟多少位非零数字有关呢? 仔细分析, 如果最后是5,那么可以得出1个0,而使得跟前一个非零数字发生进位, 如果最后是25=52,那么可以得出2个0,使得前2位的非零数字发生进位, 如果最后是125=53,那么可以得出3个0,使得前3位的非零数字发生进位, …… 如果末尾为5n,那么可以得出n个0,使得前n位的非零数
文档评论(0)