致2019 第一届CSP ——考前总结与祈祷

明天就是世界上第一届CSP比赛了,时间是过得真的快啊。。去年的NOIP爆炸的事情仿佛还在眼前。。
明天是一个全新的开始,不知道普及组和提高组一起打的压力我是否能承受住。。尽力而为吧,不负我就行。
话说回来我最慌得还是犯傻逼错误啊。。不会做没关系,我的实力也就只有这样了呀。。
反正,不管怎么说,我只要能把自己的真实实力充分发挥出来就足够了。把该打的暴力分打满,会写的题不挂分就足够了。
这又不得不说到去年考试的时候的悲惨经历了。我去年考试的时候,花了太多时间在T3上,以至于没时间做T4并且心态爆炸。。


  • 所以,在明天,如果我遇到一道题超过半个小时还没有调试出来的时候,那就放弃吧,码个暴力就够了。
  • 鉴于去年的悲催错误,我决定今年先把所有的题目都看一遍,有思路的先做,没思路的暂时放一边,随后再以自己的感觉开题
  • 如果时间足够,尽量写一题拍一题
  • 谨记那些傻逼错误啊!!

再贴一遍吧:
1.两个int相乘,50%几率会爆了int。(不开long long见祖宗)
2.无向图邻接表的边表忘了2,这是心口永远的痛;
3、 线段树数组开小不是
4(乘4有时候不够)
4、 调用多个函数不仅容易tle,还会mle
5. 关于SPFA,它死了;
6. 注意数组空间,(开了long long见祖宗)
7. 永远不要把n和m打错.
8. 多次查询记得清空数组
9. STL函数的区间大多是左闭右开
10. long long类型printf("%d",*).
11 要查反边的时候邻接表要从2开始存、
12 高级编译器不会查出void函数不打void的错误。=
13. 返回函数值一定要写return,windows下会自动return某一值(比如说并查集)。
14. 函数参数为数组时不能用memset和memcpy操作这个数组,必须for循环
15. 多组输入数据时记得初始化
16. strlen是O(n)的(别放在while里面)
17. Yes!=YES No!=NO,请尽量复制样例里的输入输出
20. 分数比较要除法改乘法(并开long long)
21. const int N=1e5+10; int p[N]; for(int i=1;i<=N;++i) p[i]=...然后你人没了。。。
22. freopen记得在对拍的时候如果改了一定要改回来。。。
23. 双斜杠。。。
24. 千万不要和那些大佬一样每次取模都是+和-mod,经本人多次试验,很多时候他操 作完两个数之后只+或-一个mod根本不够。。。
25. 小心别把提交文件夹的-打成下划线。。。
26. 看清楚模数是什么。。。
27. 千万别再没调出正解的情况下把暴力删了。。。
28. 多组数据注意每次输出的换行,多用文件调试。。。
29. 记得取模!!!(减法的时候记得+P)
30. 函数里定义变量要初始化
31. 变量不要取重复
32. 除法取模要逆元(逆元要保证模数是质数)
33. 调用cmath库的函数注意浮点
34. 对于xxx.cpp,永远不要加入system(“xxx.exe”)
35. 不记得运算符号优先级就一定要加括号
36. 链表模拟一定要用数组,不要用指针极容易re(卡常大佬请忽视)
37. 用数组最好从1开始用
38. 多%几次总是好的
39. 手写栈或者队列什么的,把指针清空
40. 模数不是质数,Exgcd走起
41. 浏览全局数据,数据范围最大的不一定是最后一个点
42. 不要直接复制freopen
43. 快速幂指数不要%
44. 有向边与无向边
45. 某些位运算符优先级低于比较符
46. 快速乘其实很慢
47. 数组空间尽量不要开成2的次幂,最好是奇数
48. 注意重边和自环
49. 复制粘贴细节没有改
50. const int twx=+100;数组没开,小数据过了,成功爆蛋
51.

	int N=1e6;
        int a[N];
for(int i=1;i<=N;i++)
{
a[i]=....;
}

恭喜爆蛋!
52. getchar() Linux下两个空格你不配!!!!!!
53. 1 < < n − 1 是 2 ( n − 1 ) 而 不 是 2 n − 1 1<1<<n12(n1)2n1 单了过了,然后就数据
52. 不会的题就猜吧
53. 删除打表
54. 树状数组防止出现<=0的下标233
55. 不会写高级数据结构想想代替的 千万不要像yzx一样不会写平衡树用set被卡了70分
56. 数组空间不能压线
57. 常数太大的时候尽量少使用STL,每年都会有题目5-10分卡常,想象如何代替
58. 文件名千万不要手打,一定要复制,尽管文件名特别容易。如果PDF不能复制,
用样例的名称去复制即可(考试是由样例文件的)
59. 不写万能头的dalao一定要记住不要忘记cstdio和cstring
60. 注意输出格式 : 有时候输出两个数,
你至少要看清这两个数字之间输出的是空格还是换行。
61. 考前复习什么什么就不考
62. 能写多简单的数据结构就多简单,能用值域树状数组上倍增找k大就不要用平衡树.
663. 处理阶乘(fac)及其逆元(inv)要注意0的处理
64. 全世界只有我把1e9+7打成10e9+7的嘛


最后:

while (1) CSP RP++

我是用了高精度的,爆不掉!!

加油吧。

你可能感兴趣的:(总结)