linux信息学竞赛教程,怎样拿NOIP一等奖?信息学竞赛金牌经验分享!

怎样拿NOIP一等奖?信息学竞赛金牌经验分享!息学竞赛作为5大学科竞赛之一,在自主招生中占的分量越来越重,想在互联网上面发展,报考互联网高校自主招生的学生,信息学竞赛奖项必不可少!秦学教育自主招生小编为大家整理了金牌获得者的高分经验,欢迎各位学生前来参考!

6c3cecfc6f7ad234a826611222bb1e37.png

曾获NOIP 2012一等奖(590分,江苏第一名)、NOI 2012金牌(485分,全国第19名)、IOI 2013金牌(世界第三名),高一获清华保送资格,2014年被美国麻省理工学院录取。

Part I.赛场策略与技巧

*首先,如果你的水平已经远超NOIP,自然是想怎么考怎么考了。

*同理,如果你什么都不会,那么策略再好也是没用的。

*因此,下面说的策略、技巧主要是针对水平中等,游走在分数线附近的同学们的。

赛场策略的最终目标就是一句话:多拿分。

这是考试,为了分数应当使用任何你能想到的手段。(当然作弊啥的除外......)

#p#副标题#e#多拿分,具体来说就是两部分:

*会做的subtask不丢分

*不会做的subtask多骗分

会做的subtask不丢分

subtask就是每道题目里各个部分分。如果一个subtask你会做,比如遇到了水题,或者某道题你会写30分的小数据,那么请务必确保你能拿到这部分分数。

以及,不要嫌分数少而懒得写!30分也是分,10分也是分,在分数拉不开的情况下(如果你水平并不优秀,这就是你总是要面对的情况),10分的差距就决定了你是一等还是二等。

记住,如果你因为粗心大意,一个简单的subtask没拿到分,你就不得不依靠更难的题目来把这部分分数拉回来。

举个例子,某A,第一题因打错文件名爆零,其余两题满分。某B,只会前两题,第三题写了朴素得30分。最后A得200分,B得230分。难题和水题都是100分,评奖可不管你到底写对的是难题还是水题。

请大家记住:在大多数OI比赛中,只要暴力分全部拿到,就是一等奖(或金牌)。

但问题是,大家都会写暴力,为啥一等奖只有总名额的10%呢?因为大多数人都会把暴力写错,或看暴力分少懒得写。如果你正确写出了所有暴力,不出意外你就是一等奖了。

骗分的问题

所谓骗分,就是用错误的算法拿到分数。按照往年NOIP的经验看,NOIP的数据一般都不强。骗分拿到80分以上甚至满分的分数很常见。

数据是死的,人是活的,出题人是懒的。

数据是赛前就出好的,出题人并不知道你可能会用什么错误的算法骗分。

骗分算法五花八门,你的各种错误的乱搞算法,会让出题人很头疼。

加上出题人一般很懒,再加上NOIP一般每题只有10组数据,你的各种乱搞算法往往都是有收获的。如果你能想出一个出题人很可能没想到的乱搞算法,那你的收获往往就更大了。

常见有效骗分算法试举例:

*若干个错误的贪心、动态规划取最优解——一个数据同时卡掉多个错误算法很难;

*暴力算法加奇怪剪枝——出题人不一定想得到你的奇怪剪枝,因此不一定卡的掉;

*基于某些东西的暴力(比如树上的题目和深度有关、和点的度数有关的暴力等)——原因同上;

*代码的常数优化——配合上述优化,进一步增加卡过去的可能性。

一些我觉得很有效的技巧:

如果想一道题想了很久(比如20分钟)都没有想法,建议去上个厕所放松一下。如果发现了一个可能有用的性质,建议去上个厕所放松一下。如果想出了某题的算法,建议去上个厕所放松一下。如果写完了某题的暴力,建议去上个厕所放松一下。如果写完了某题的正解,要开始对拍了,建议去上个厕所放松一下。如果对拍挂了/通过了对拍,建议去上个厕所放松一下。

如果去厕所不方便,或者觉得太浪费时间,也可以用在座位上伸懒腰、深呼吸什么的代替。目的只有一个:不要让自己长时间陷入某项工作(思考、调试)中。

原因一是人在长时间思考或调试时会效率下降,而且容易“钻牛角尖”,陷入错误的思路中;二是时间也会不知不觉中过的特别快,容易出现类似“卧槽考试只剩一个半小时了还一点想法没有怎么办”这种很糟糕的情况。

因此,如果你想了一段时间却毫无想法/调试了很久找不到问题所在,请务必从中跳出来,换一个思路,切勿陷入其中,白白浪费时间。

总结一下:

会做的题不要写错!

不会做的题,要写暴力!要骗分!

不要钻牛角尖,高效利用时间!

无论发生什么,保持心态稳定!

#p#副标题#e#Part II.注意事项、低级错误举例

1、关于NOI Linux

听说NOIP也统一采用NOI Linux系统了。考虑到这里大部分同学应该没用过这玩意,以下是一些注意点:

* NOI Linux似乎安装比较麻烦,如果想自己熟悉环境但不会装,用虚拟机装Ubuntu也可以,界面什么都一样的。

*据说考场是windows下装NOI Linux虚拟机,能适应NOI Linux环境最好,但如果不习惯想直接在windows下编码,请务必记得提前测试能否在实体机和虚拟机之间拷贝文件!否则写完程序发现拷不进虚拟机交不上去就真麻烦大了。

* Linux下64位整数输出是%lld而不是%I64d,不要弄错了。

2、OI中犯低级错误丢分是很悲剧的,也是很不应该的

下面是一些常见的低级错误,望大家避免:

*文件名打错/忘记用文件输入/忘记用文件输出/忘记关文件;

*数组开小;

*爆了内存限制;

*运算时爆int,忘记强制转换为long long;

*对答案取模的题目有地方忘记取模;

*输出时格式错误;

*输出64位整数时没有用%lld;

*提交时交错文件/打错扩展名;

*等等等等......

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值