1.比赛前一天晚上请准备好你的各类证件,事先查好去往考场的路线算法
2.比赛以前请先调整你的屏幕分辨率到你喜欢的大小编程
3.比赛以前请把编译器的字体调为你平时惯用的字体,尤为是注意这种字体中的逗号,点,1,l这种易混淆的字是否是区分明显windows
4.在不影响视野的状况下,请将字号尽量调大,方便查错数组
5.请将题目通读完之后,再开始深刻思考你认为最容易的一道题字体
6.即便这道题再容易,也不要着急写代码,请先明确本身每一步要干什么后,再开始写,轻敌会是你最大的错误优化
7.即便这道题看起来再无法作,也不要提前放弃,这个时候纸和笔会是你最好的朋友,本身尝试几个例子,也许你就会找到答案spa
8.请必定先明确本身要干什么以后再写程序,不要走一步想一步设计
9.若是这是一道动态规划题,请先把转移方程写在纸上再编程调试
10.涉及到边界处理、加一减一之类的问题,请在纸上举个例子,标上下标之后,在编程时参照纸上的下标写队列
11.若是思考30分钟仍一头雾水,没有能够实现的算法,请你果断屏蔽掉100%的那一栏数据,开始写60%,50%乃至30%的算法——在CSP里面,30分毫不是小数目
12.几个经常使用的复杂度参考:100如下——多是搜索;100~500——N^3,1000~5000——N^2,100000~500000——NlogN,500000以上——N或1
13.若是你发现你旁边的人写得很快,请你放心,他的算法十有八九是错的, 调整好本身的心态很重要
14.虽然1s+128MB内存 (这是之前的了,如今应该是 1s + 256MB)
是标准配置,不过也不是每道题都是这样的,仍是请认真阅读试卷首页的试题说明
15.计算内存的方法:数组大小*类型长度/1000 / 1000=所占内存MB数,int(Pascal:longint)类型长度是4, long long (Pascal: int64) =8
16.记不住的话,记住int (Pascal: longint) 型数组在128MB内存下最大开到2500 0000是比较保险的(占100MB内存)
17.写完程序以后,请必定不要忙着编译,请必定要将你的代码从头至尾通读一遍,也就是静态查错,这是整个编程过程当中最重要的步骤,有的变量重复调用问题调试的话,一个小时也看不出来,静态查错能够一下指出错误
18.静态查错请注意如下方面:
(1)是否写上了using namespace std? (这是C++的,Pascal就不用了)
(2)数组开得是否够大?
(3)变量类型是否正确?
(4)memset时,所填的sizeof(XX)的XX是否是匹配?大小是否是正确? (Pascal 是 fillchar)
(5)外层循环与内层循环的i,j是否是混用了?
(6)循环以前,i,j是否认义了?
(7)输入数据都输入了吗?
(8)这个程序是在执行你想让它执行的步骤吗?
19.经过样例后,请你必定不要放松警戒,由于样例并不能覆盖全部的状况,请本身设计几组数据,争取卡死你的程序
20.若是出现问题,请你调试你的程序,请必定要分模块调试,不要从头跟到尾
21.若是你已经设计不出能卡住你的程序的数据,恭喜你能够作下一题了
22.若是你用的是windows,请你注意把system(“pause”)注释掉 ( 针对C/C++,Pascal 不存在 )
23.为了万无一失,请你用return 0结束你的程序 ( 一样 , 针对 C/C++ ,建议是必须加上 )
24.在内存容许的状况下,能开普通队列就不要用循环队列,能开下普通数组就不要用滚动数组
25.在时间容许的状况下,能暴力就暴力,高精度能不压位就不压位,优化不须要的就不要
26.总之,在不超限制的前提下,能不优化就不优化,以减小代码量和出错几率为第一原则
27.当比赛还剩下5~15分钟的时候,请不要再改动你的程序,即便你怀疑它对你的一个输入给出了错误答案,由于你本身算出的结果也有多是错的
28.这个时候请你检查是否注释掉了该注释掉的东西,文件名是否写对,文件夹是否建对,请必定反复检查!
29.今年的更改,没有人知道究竟会变成什么样,因此,与其瞻前顾后,不如集中精力作出你眼前的题目来的实际
30.请记住,CSP不怕暴力,怕瞎算,不怕不会,怕不敢
最后祝你们CSP2019.rp++!!