- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
提高信息学奥赛的一些方法
马丁斯·奥普曼斯
拉脱维亚LV-1459雷纳大道29号拉脱维亚大学,数学与计算科学学会E-Mail: martins.opmanis@mii.lu.lv
摘要:本文介绍了如何提高信息学奥林匹克竞赛一些可能的方法。奥赛中的任务是在有限的时间内完成软件产业模型中的软件生产阶段的编码,测试和调试。目前,只有编码工作获得足够的分级,但其他活动的分级可能得到改善。参与选手在整体测试过程中的方式会被调查,改善解决方案的调试过程也会被介绍。可能的得分模式也会被讨论。这在国际奥赛中的任务是并不多见的。可能的原因会被调查,如何回到比赛场地并继续任务也将得到建议。
关键字:信息学奥赛,测试,调试,竞赛任务,等级
介绍
国际信息学奥赛和国际数学、物理、化学和生物奥赛对于高中生而言是一项国际奥赛。国际信息学奥赛自1989年举办以来是一年一度的盛事。来自72个国家和地区的272名选手参加了2005年在波兰Nowy Sacz举办的大赛。
以前的信息学奥赛也采用类似的方式,它们是独特的,目前的比赛有一到两个回合。任务是面向算法和解决方案自动分级。对于来自拉脱维亚的选手,参加国际信息学奥赛,成功的参与在4月5日之前难度进阶级(学校、地区、国家、波罗的海)是非常必要的。
几个非常出名的区域信息学奥赛:波罗的海信息学奥赛(BOI, 2004; BOI, 2005),中欧信息学奥赛(CEOI,2005),巴尔干信息学奥赛(Balkan, 2005)。
在本文提到的信息学奥赛没有更精确解释在奥赛层次的竞赛,国际奥赛被假定是低层次开始高层及结束。信息学奥赛的特征
信息学奥赛的基本特征
高中生参与的信息学奥赛有以下基本特征:
独立性,参与者不能得到队友和其他人以及其它像互联网、书籍等的帮助。有很多其他的竞赛是以团队的方式一起工作。事实上,团队合作更加接近工业中的实际工作。然而,由于历史的原因,信息学独立性这个特色依然没有改变,同时也没有改变的计划。
在当前,几乎每一个信息学奥赛都拥有卫星在线竞争机制,每一个有兴趣的注册会员都可以在同一限定时间内解决同一问题。如果竞争有严重影响(例如为了更高级别的奥赛进行的团队选择),这样的竞赛被加入的监督和限制制定为“半在线”,选手只能在一个指定的场所(依然远离主要的比赛场地)内工作。
一到两个回合的竞赛,每个回合5小时。基本上所有的信息学奥赛都遵守这个标准。每一个回合的竞赛在不同的两天(在这个意义上的“全面竞争“和”比赛日“可能被用来作为同义词),两个回合之间可能有一天的休闲时间。在拉脱维亚,最初的两个级别(学校和地区)的奥赛是一天的比赛,但高水平的奥赛(拉脱维亚,波罗的海和国际性的)会举行两轮比赛。一般来说,每轮比赛会有三个任务。据推测,最优秀的学生必须能够解决三个人物。
任务主要面向算法。其主要目的就是让学生找到一个正确可靠的算法解决给出的问题。任务包括启发式的和一些“幸运”的存在,作为一个规则,为了避免或者至少包括以下任务在问题的设置中会提出严格的讨论。在过去的很多年中,三中任务被信息学奥赛所接受:
在解决方案的任务中,一个计算机程序必须被提交(如果没有提及,另有这种类型的任务将被假设);
任务,输入文件会被给出并且相应的输出文件必须提交(本文的后面会做一个简要的讨论);
无功任务,给出的一个库必须被使用(不会再本文中讨论)。
解决方案在先前准备的测试装置中会被自动测试,正确性会被等价检查认定或者被等级制定人检查。等级系统的反馈给予选手可能知道的变异,如果是这样,那么它给予正确答案时会给出测试实例作为输入数据。
竞赛回合
一开始,参赛者会收到任务的描述,输入和输出数据的格式也会在任务中一起被描述,数据范围和时间的限制在测试执行中也会给出。任务描述同样包含一个有输入和相应输出的实例。每个任务的最大点数是100。
创建的解决方案必须提交到打分系统,解决方案会被编译和执行在简单的测试案例(通常和任务说明中给出的例子一样)中。这个过程被称为预测试,如果程序输出是正确的,提交过程将会接收到“接受状态”,否则就是拒绝。
最后提交解决方案的状态是“接受”,这个时候的解决方案可以被认为是最终版本的解决方案。
一轮比赛结束之后,解决方案的最终版本会在完全测试系统中测试,这个过程被称为终极测试。每一个测试都会有分数,分数是给那些在限定的时间内给出正确结果的选手的,否则解决方案不会有任何分数。
测试和调试
在过去的很多年里头,自动化测试变成了信息学奥赛实质上的标准。尽管不能证明程序的正确性,仅仅使用测试运行和几个任务(就像理论文章和证明)的排斥,同时,自动化测试从根本上提升比较客观的提交解决方案。如果没有一个公平的打分机制,在国际上是无法想象的。
但是,还是存在着众多的不足:
测试机制(相同的解决方案)的作者是仲裁者
文档评论(0)