1.比赛前一天晚上请准备好你的各种证件,事先查好去往考场的路线。

2.比赛之前请先调整你的屏幕分辨率到你喜欢的大小。

3.比赛之前请把编译器的字体调为你平时惯用的字体,尤其是注意这种字体中的逗号,点,1,l 这种易混淆的字是不是区分明显。

4.在不影响视野的情况下,请将字号尽可能调大,方便查错. 压缩包或许还不能解压,但是文件名已经可以知道了,在选手目录下用代码模板建好所有文件,包 括.c/cpp/pas、.in、.out。

5. 开始比赛,不要急于看题目,将试题第一页的时间、内存限制等等一字不落地看完, 把每题的时空限制写在草稿纸上。

6. 看题目时不能走神,看完题目后将其归入某几个框架中,包括:模拟/枚举/搜索/贪心/动态规划/图论/分治请将题目通读完以后,再开始深入思考你认为最容易的一道题。

7. 根据输入数据的范围大致确定算法复杂度,以下均是可能情况,不绝对:

20:2^20=一百万,O(2^n),搜索

100:100^3=一百万,O(n^3),Floyd/搜索

1000:1000^2=一百万,O(n^2),动态规划/图论

500000:O(nlog(2,n)),二分答案/二分查找/快排/归并

1000000:O(n)或 O(1),数学问题/改变思维方向/贪心

即使这道题再容易,也不要着急写代码,请先明确自己每一步要干什么后,再开始写,轻敌会是你最大的错误。

8.即使这道题看起来再没法做,也不要提早放弃,这个时候纸和笔会是你最好的朋友,自己尝试几个例子,也许你就会找到答案。

9.请一定先明确自己要干什么之后再写程序,不要走一步想一步 写下代码前,必须保证有充足的思考时间,有成熟的想法后再动手。写代码前,尽量用多而强的数据去测试想到的算法,毕竟代码写完后再测试就浪费很多时间了不能想一点写一点,就算是输入部分也要在整体思路理清后再写。

10.如果这是一道动态规划题,请先把转移方程写在纸上再编程。

11.如果思考 30 分钟仍一头雾水,没有可以实现的算法,请你果断屏蔽掉 100%的那一栏数据,开始写60%,50%乃至 30%的算法——在 NOIP 里面,30 分绝不是小数目。

12.如果你发现你旁边的人写得很快,请你放心,他的算法十有八九是错的。

13.虽然 1s+128MB 内存 (这是以前的了,现在应该是 1s + 256MB) 是标准配置,不过也不是每道题都是这样的,还是请认真阅读试卷首页的试题说明。

14.计算内存的方法:数组大小*类型长度/1000 / 1000=所占内存 MB 数,int 类型长度是 4, long long=8。

15.如果对大规模数据的算法正确性不敢保证。可分段处理:先写一个暴力程序应对小规模数据,再写一个高效程序应对大规模数据。以函数方式实现。这样也方便后续对拍。

16.写完程序之后,请一定不要忙着编译,请一定要将你的代码从头到尾通读一遍,也就是静态查错,这是整个编程过程中最重要的步骤,有的变量重复调用问题调试的话,一个小时也看不出来,静态查错可以一下指出错误。

17.静态查错请注意以下方面:

(1)是否写上了 using namespace std?

(2)数组开得是否够大?

(3)变量类型是否正确,答案和中间结果是否会爆 int?

(4)memset 时,所填的 sizeof(XX)的 XX 是不是匹配?大小是不是正确?

(5)外层循环与内层循环的 i,j 是不是混用了?

(6)循环变量的枚举范围是否正确,是否会数组越界?

(7)涉及到边界处理、加一减一之类的问题,请在纸上举个例子,标上下标以后,在编程时参照纸上的下标写

(8)这个程序是在执行你想让它执行的步骤吗?

(9)读入优化处理负数情况了吗?在小规模数据时请不要读入优化,反之,则一定要读入优化。

19.通过样例后,请你一定不要放松警惕,因为样例并不能覆盖所有的情况,请自己设计几组大数据,争取卡死你的程序。特殊规律的数据,例如全是最小值,全是最大值,单调上升/下降数据最能影响程序效率与正确性。

20.如果出现问题,请你调试你的程序,请一定要分模块调试,不要从头跟到尾。

21.如果你已经设计不出能卡住你的程序的数据,恭喜你可以做下一题了。

22.如果你用的是 windows,请你注意把 system(“pause”)注释掉。

23.为了万无一失,请你用 return 0 结束你的程序。

24.在内存允许的情况下,能开普通队列就不要用循环队列,能开下普通数组就不要用滚动数组。

25.在时间允许的情况下,能暴力就暴力,高精度能不压位就不压位,优化不需要的就不要。

26.总之,在不超限制的前提下,能不优化就不优化,以减少代码量和出错概率为第一原则。

27.当比赛还剩下 5~15 分钟的时候,请不要再改动你的程序,即使你怀疑它对你的一个输入给出了错误答案,因为你自己算出的结果也有可能是错的。

28.这个时候请你检查是否注释掉了该注释掉的东西,文件名是否写对,文件夹是否建对,请一定反复检查!

29.请记住,NOIP 不怕暴力,怕瞎算,不怕不会,怕不敢,有时间的话一定要写一个暴力程序去对拍,验证算法的正确性。

30. 沉着,冷静,没有思路上厕所。做能力范围内的事,尽力就好。不担心别人强大,小心自己失误。自己做得完美,就无怨无悔。

31.常用的测试结果:

WA:Wrong answer 错误的答案
AC:Accepted答案正确;通过
TLE:Time Limit Exceed超时
OLE:Output Limit Exceed超过输出限制
MLE:Memory Limit Exceed超内存
RE:Runtime Error运行时错误
PE:Presentation Error格式错误
CE:Compile Error无法编译

32.复习提纲:

(1)数学思维题
(2)高精度计算(加,减,乘,除)
(3)几种排序算法的比较和灵活运用
(4)递推递归题
(5)分治算法(归并排序,求逆序对,二分思想的灵活运用)
(6)贪心算法
(7)动态规划(几种背包问题,最长不下降序列,石子归并,最长公共子序列)
(8)队列,堆栈,树型结构的典型问题
(9)DFS,BFS(记忆化搜索,高效剪枝)
(10)最短路径(Floyed,Dijstra,Bellman-Ford,SPFA),最小生成树(kruscal,prim),并查集
(11)字符函数,结构体内联函数,重载运算符,大根堆,小根堆,优先队列(黑科技。。。)

33、解压考试文件(密码有大小写),争取一遍通过。
34、根据题目,建好考试文件夹(CQ-0001),生成考试题目的cpp文件,把头文件默写出来,简单调试一下程序,输入输出文件。
(1) 默写头文件
(2) 文件结束

fclose(stdin);
fclose(stdout);
return 0;

(3)静态查错,制造特殊数据(极小,极大,全相等,分母不等于0)
(4)随机函数自动生成数据,对拍程序。

未完待续...

NOIP前必须记住的30句话(有补充)相关推荐

  1. 5错误怎么办_“选择不对,一生白费”:如果选错了,该怎么办?记住这两句话...

    上帝把1.2.3.4.5.6.7.8.9.0十个数字摆出来,让面前10个人去取,并说道:"一人只能取一个." 人们争先恐后地拥上去,把9.8.7.6.5.4.3都抢走了. 取到2和 ...

  2. 当程序出Bug时,程序员最喜欢说的30句话

    又快到周日时间,今天来个轻松娱乐的话题,当程序出Bug时程序员最喜欢说的30句话 1.在我的电脑上是正常的啊... (环境问题,不关我的事) 2.不可能出现这种情况的 (操作方式有问题) 3.快了,已 ...

  3. 男人“杀死”女人的30句话(zt)

    男人"杀死"女人的30句话 1."没什么特别的事,只想听听你的声音."男人在女人意想不到的情况下拨个电话温柔地说. 2."给我一点时间,我会尽快和她分 ...

  4. 程序猿最喜欢说的30句话

    虽然代码总会有这个那个问题,但程序猿却总有谜一般的从容和自信. 上图来自:<当程序出问题时程序员最喜欢说的30句话> 来看看程序猿经常说的话: 1.在我的电脑上是正常的啊... 2.不可能 ...

  5. 心理学中暴强的30句话

    1.爱,应该是先知后行. 2.有才华.性格又温柔的人往往不漂亮:才貌双全的,自恃聪明漂亮的人又很难温柔:而漂亮温柔的人多半没什么才华.  生活的经验告诉我们,如果你不思量清楚而盲目追求美貌的伴侣,有可 ...

  6. 2010年暑假送给大学生30句话

    来源:http://user.qzone.qq.com/313998514/blog/1215427152#!app=2&via=QZ.HashRefresh&pos=12802947 ...

  7. 男人“杀”死女人的30句话

    01"没什么特别的事,只想听听你的声音."男人在女人意想不到的情况下拨个电话温柔  地说.     02"给我一点时间,我会尽快和她分手.放心,我会给你名分." ...

  8. 也许这30句话会帮到你

    因为自己是C++党,所以这篇文章主要面对C++的OIer 0.比赛前一天晚上请准备好你的各种证件,事先查好去往考场的路线 1.比赛之前请先调整你的屏幕分辨率到你喜欢的大小 2.比赛之前请把编译器的字体 ...

  9. 送给已婚人士的30句话

    1.夫妻想要白头到老真的不容易,因为恩爱一时并不难,难的是一辈子都恩爱.这其中最重要的也是起决定性作用的因素是夫妻是否身心相投,也就是说两人从身体生理到精神心理方面是否都能基本保持一致,没有大的原则性 ...

最新文章

  1. P1160 队列安排 链表
  2. python小课骗局-Python小课怎么样啊?
  3. https 方式使用git@osc设置密码的方式
  4. 曼秀雷敦搜索引擎营销方案_搜索引擎营销——被严重低估的互联网营销途径
  5. 《Android开发秘籍(第2版)》——第1.4节Android设备间的硬件差异
  6. 设备驱动模型与sysfs
  7. 定制家具设计拆单用什么软件好?
  8. 微信小程序的Django后端极简部署
  9. pdfminer识别pdf无法识别问题
  10. 黑苹果教程(一)VM装黑苹果
  11. js 实现大小写转换的方法
  12. 《阴阳师》RPG游戏体验报告
  13. “Sensor”的名词解释与概述
  14. 从微软官网下载原版系统/中文系统/英文系统
  15. 游戏笔记本电脑推荐 多功能游戏本你见过吗?
  16. 服务器常见错误原因以及处理方式
  17. 北京中考计算机,2020北京中考录取规则:北京中考计算机的录取规则
  18. 研发部门体系建设说明
  19. BFD(双向转发检测)
  20. 读取文件,并统计字母数、空格数、数字数

热门文章

  1. Unity3D 入门:Unity Editor 编辑器常用快捷键
  2. vsto excel 批量sheet删除
  3. 眼球追踪、HDR、VST,从代码挖掘Valve下一代VR头显
  4. 2018年安徽粮食总产逾800亿斤 实现“十五连丰”
  5. git出现Your branch and ‘origin/master‘ have diverged
  6. 关于modbus rtu协议的CRC(循环冗余校验)在线计算
  7. 一文带你看透前端世界里的日期时间,对就是Date
  8. 学会降低自己的预期并从0开始-纪念在鹤峰一中的岁月
  9. DPDK官方信息查看
  10. Python爬虫||Xpath-以豆瓣电视剧为例