切换到宽版
  • 5972阅读
  • 3回复

[修改]备战noip2006复赛(普及组) [复制链接]

上一主题 下一主题
离线jlhsyxc
 
只看楼主 倒序阅读 0 发表于: 2006-11-16
备战noip2006复赛(普及组)
一.联赛大纲

二.如何备战复赛
1.   做做以往历年的竞赛题和网上的模拟题,熟悉比赛的题型和要求,找出自己的不足,加强训练;
2.   增强自己编写代码和调试的熟练程度,提高做题的时间和节奏感;
3.   熟练掌握文件的输入/输出操作,新大纲中对复赛的要求;
4.   提高自己设计测试数据的能力;
5.   提高自己做题的正确率(分数/时间);
6.   算法方面:递推、递归、动态规划、贪心、搜索(初中到回溯就差不多了)基本上是必考!!!对一些经典问题和算法,一定要熟练的不能再熟练;
7.   数据结构方面:字符串经常考,树(尤其二叉树)、图的基本算法(最短路径、最小生成树等);
8.   如果有时间,可以全面复习(地毯式)

三.复赛注意事项
1.认真审题,尤其要注意问题的规模(数据范围),从某种意义上说,问题规模也暗示了你可能的算法。数据小(一般n<=25),也许是搜索派上用场的时候;数据大了,可能只能考虑动态规划,数学方法等高效算法了。
学会联想,一般求最值问题可以转化为斐波那契数列,栈可转化为组合数,杨晖三角形,卡特兰数。
2.正确的估计题目的难度和自己的水平。拿到试题后先从总体上分析一下题目,做到心中有数!
3.题目的难易对所有人是公平的,只要最大限度地发挥自己的水平,不要有包袱,考出自己的最佳成绩。考试时千万别去想名次,尤其别去想***大牛做得怎么样。要知道,只要你最大限度发挥自己水平,你的名次不会差的。
4.正确地选择题目去做(最擅长、最简单的先完成),合理地安排时间和解题顺序。
尤其别先做简单而又没把握的题,会耗时间,如果难题代码过长,可另当别论。
5.复赛中:一定提高正确率!!!解题速度是其次。做会做的题,就尽量保证能拿满分,不会做的题,可以用贪心,超时的搜索,尽量保证多拿分。
6.复赛考查的算法并不困难,选手在实现上的问题往往要多一些。
7.建议大家:
充分利用草稿纸,不要对自己的“心算能力”太自信!编程熟练的同学喜欢“一气呵成”,拿到题目就开始编码。我认为这样不好,做信息学竞赛题的思维过程是丰富而曲折多变的,考虑问题必须全面,仅凭一时的“感觉”来编程往往是漏洞百出。比如初学者常常忘记做一些初始化工作(远不止变量赋初值这种最简单的),即使有经验的同学也难免因一时疏忽写出几个错误的语句。最要命的是“第一感觉”的算法是错误的或者效率太低(命题者的陷阱),而程序编了大半才发现,时间浪费了不说,还影响了信心和发挥。
做一些复杂的题目,编码采取自顶向下,逐步求精的方法,调试时采用输出中间结果的办法及时找出错误的地方。可以这么说,思路越清晰,对自己程序的算法和编码越了解,调试也会越顺利(一定不要忽视这一点)。
多测试:样例数据、极限(小大)数据、特殊数据,分析能否在规定的时空范围内出解,精度是否够,格式是否对,输入输出文件名、格式是否正确等。
不一定要拿满分,有些题目如果你很拿手,也肯定能做对,那么一定要保证拿满分;但有些题目,在有限的竞赛时间里,你很难拿满分,或者自己觉得没有足够的时间和信心,没有好的方法,那么在很少的时间内用投机取巧的方法(如贪心等)能得到不错的分数,也是一种很大的成功。
8.第一题如果很难或很烦,可先放弃,这是一个很好的策略。要知道noip2006不仅考的是实力,是技术,还是心理,策略。
9.文件名切勿打错,认真检查。输出格式一定不能打错,仔细检查!!!
10.遇到error while linking错误信息,保存后重启计算机,再运行,若还出现,则先关掉fp,删除工作目录中的.bat和link,重启fp。若无效,就重启电脑,若还无效,立即向监考老师要求换机子。
遇到错误201,检查数组的范围是否太小了。
遇到错误106,检查读入格式是否出错。
若运行通过,算法正确,而没答案,则检查是否打了close语句
若程序中出现了halt语句,则之后一定要紧跟close语句,否则此程序不输出进文件。
尤其是递归程序结束前一定要打close!!!
11.做一段,保存一段。不要调试前还没保存。而且最好在另一个盘也保存一下。
12.提交文件只有.pas和.exe,注意:提交的件夹名字别打错,不要建子文件夹(否则没分)。

四.历年复赛题目总结
题目         名称         算法                   参考难度
1997-c1       数矩形         数学(乘法原理)           *
1997-c2       数字三角形     穷举                   *
1997-c3       数路径         递推(迭代)+加法原理+高精度   ***
1998-c1       1:2:3         穷举                   *
1998-c2       S!           高精度                   *
1998-c3       2的幂次方       递归+二进制               ***
1999-c1       Cantor表       数学                   *
1999-c2/g2     回文数         字符串                   **
1999-c3/g3     旅行家的预算     贪心                   ***
2000-c1       计算器的改良     字符串                   *
2000-c2       税收与补贴问题   数学或穷举               **
2000-c3/g2     乘积最大       动态规划+高精度             ***
2000-c4/g3     单词接龙       回溯                     **
2001-c1       数的计数       递归或递推或动态规划         *
2001-c2   最大公约数与最小公倍数   穷举+优化+乘法原理         **
2001-c3   二叉树的先序序列       递归或穷举,构造             **
2001-c4         装箱问题       宽搜+hash表,或动态规划       ***
2002-c1         级数求和       高精度                 *
2002-c2         选数           搜索(递归)             ***
2002-c3         产生数         乘法原理+图论             ***
2002-c4         过河卒         递推+加法原理+高精度         **
2003         乒乓球         模拟                 *
2003         麦森数         高精度+数学知识           ***
2003         栈           数学公式/搜索(递归)       **
2003         数字游戏       动态规划               ****
2004         不高兴的津津     统计                 *
2004         花生采摘       排序                 **
2004         火星人         排序(等进位)           **
2004         FBI树         二叉树的性质+递推+递归     **
2005         陶陶摘苹果     统计                 *
2005         校门外的树     离散数学+数组           *
2005         采药         动态规划/搜索+掐时         **
2005         循环         逐位逼近(ms很高深)       *****

[p:1]
离线qklxtlx
只看该作者 1 发表于: 2006-11-17
谢谢啦
离线梦幻神兵
只看该作者 2 发表于: 2006-11-17
不错!
离线jimjim168
只看该作者 3 发表于: 2006-11-18
THankyou
快速回复
限100 字节
 
上一个 下一个