GG记录

最后更新:2018.4.17

1.在计算区间为(x-y,x+y)的问题时,没有检验是否越界。

2.同时有n,m的数据时,将n,m写反。

3.1000000的数组开到主函数里面直接RE。

4.使用freopen读入的时候in文件里面的输入内容不全导致输出错误。

5.最大值不够大,最小值不够小。

6.快速读入少写一个"="导致所有带'9'的数字都读不进去。

7.Floyd算法k写在了最里层。

8.全局变量与局部变量不分。

9.i%6==0的日子是星期六(i%1==0,每天都是星期一),正确的判断方法是i%7==6。

10.减法取模直接计算导致算出来是负数。

11.多组数据的题,全局变量不清空。

12.拓扑排序不减少度数导致后面的点根本没有加进队列。

13.全局变量当做循环变量使用。

14.将一个数字赋值给字符类型的变量。

15.题目以t,x,y的顺序给出数据,我以x,y,t的顺序读入数据。。。

16.

if(...)

if(...)

else(...)第一个if不成立是会跳过第二个if

17.同时有n,m的方阵问题,要注意是n*m方阵还是n*n方阵,m个特殊点。

18.i和j长得像,注意别看错了。。。

19.矩阵快速幂中,x要记得初始化(不然有时会出现一切奇奇怪怪的错误)

mat ksm(mat a,long long y)
{
    mat x,s=a;
    x.c[1][1]=1;x.c[1][2]=0;
    x.c[2][1]=0;x.c[2][2]=1;
    while(y)
    {
        if(y&1) x=x*a;
        a=a*a;
        y>>=1;
    }
    return x;
}

20.floyd的时候,最好以(1<<30)-1作为inf,能够保证两个inf相加仍在int范围内。(当然把e数组开成long long也可以)

21.memset(f,63,sizeof(63))(。。。)

22.前缀和和排序一起的时候,先排序。。。

23.int中间结果溢出,应用先int变量给long long变量赋值

24.没有开很大的数组却在luogu上MLE了,多半是无限递归。

25.DP的时候,死活不用中间变量,一长串代码把自己晃晕了。。。

26.上一个代码inf用的是负数,复制时忘了改。。。(无脑复制害死人)

posted @ 2017-10-16 20:25  Excim  阅读(229)  评论(0编辑  收藏  举报