zoukankan      html  css  js  c++  java
  • 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用的是负数,复制时忘了改。。。(无脑复制害死人)

  • 相关阅读:
    CS027th: 6papers
    MATH026th: 《矩斋筹算丛刻》
    MATH026th: 《古今算学丛书》目录
    Compiler25th005: Excel Compiler
    AIIE25th004: 2020aiie在合肥举办
    AIIE21th003: 2021年第二届国际工业工程和人工智能大会(IEAI 2021)
    ComPiler200004:Library-Oriented Programming
    ComPiler200003:Story-Oriented Programming
    ComPiler200002:Growing a Compiler
    conda
  • 原文地址:https://www.cnblogs.com/zeroform/p/7678669.html
Copyright © 2011-2022 走看看