傻杯1.0

傻杯是装傻子的地方。


1.求最短路/生成树时没注意数据范围——它是个累加和,小心爆int。

2.认真看数据规模,邻接表存图的时候一定要考虑仔细最多会有多少边。无向边双倍。往往开头定义的常数maxm为最大点数,不小心直接开e[maxm*2]就GG了。

3.静态差错不仅要查语法,也一定要注意思路的细节。

4.变量名好好取。再敲错就收拾收拾去天台吧。

5.深入理解时间换空间&空间换时间。

6.输入又少了一个变量。

7.赋值写成==,可以去天台了。另,生日没有rp加成。

8.位运算要注意优先级。括号,括号,括号。

9.千秋万载,死于快读。判符号的f定义为bool了,bool f=-1,哈哈。……

10.double判相等以及大于小于时一定要注意精度,差的绝对值在某一范围内都是可以接受的。

11.1000000的int 是4MB。

12.太久不敲代码心里都没数了——memset(数组名,数字,sizeof(数组名))
存图注意判重边。求最短路注意源点,别总敲成1。
好好背快读……
blessing

13.敲里妈………………乘法要注意会不会爆int,每一处乘法都要注意。

14.不要再让数组越界了!!!队列里要重复进队的时候开大一点,不会MLE都没关系!!

15.bfs注意标记有没有访问啊,这么基础的都会忘,太丢人了。

16.数组大小,数组大小,数组大小。

17.减法取模:(( A-B)%mul +mul ) % mul。

18.让字符串从下标 1 开始读入的办法: scanf( “%s”,s+1 );此时如果要求数组长度,strlen( s+1 )。strlen很慢,不要放在循环里,T 飞。

19 . A/8+A/2 != A/10 ,除法不能用 x =( x>>3 )+( x>>1 )做啦。没有分配律的!!对不起美艳的小学数学老师……

20.把循环节塞进 for 里的时候要注意:for(;!(x%i);x/=i,sum_*=1LL*i,s+=sum_);例如这个式子,最后那个 ; 是必不可少的!!

21.注意位运算的优先级,四则运算都比它高。。

22.他喵的,看清楚题目变量。

23.错误示范:
这里写图片描述
每次都在弹出,scc[ ans ].size() 会变的!

24.承接上条。害得模版题敲那么久ORZ。
这里写图片描述
- -的位置T T。这种辣鸡错误查也查不出来,敲的时候要谨慎!!我的两个小时,哎春宵一刻值千金啊………………

25 . long long!long long !long long!累加和的时候都要警惕。

26 .交题要仔细检查打表删干净了没T T。

27.已经很多次把 scanf 打成 printf 了。虽然是很容易查但是感觉手感会变差啊。注意。

28.字符数组输入不引用地址……下次有机会要把这些原理大致过一遍。scanf(“%s”,s); 细节要磕。善用打表。

29.gll……多组数据的时候记住初始化啊啊啊啊啊啊啊啊啊啊,不管有用没用先初始化了再说啊!!比如建图的Link数组还有一些计数器balabala……

30.数组越界就是个巨坑,发生莫名其妙的错误就先查查数组吧!!单是这一点我就在这里写过三次了,太不应该了。

31.long long……也是三四次了。

32.变量名,别手滑……e[i].y和e[i].v这种打错了真的很难查……这段时间静态查错的耐心倒是被磨得越来越好了……希望我的手不要为难我的眼睛……

猜你喜欢

转载自blog.csdn.net/hfl030/article/details/78776404
今日推荐