My XORgauss template

void gauss(int k) // k: the size of matrix
{
    int r,c;// r: row
    for(c=0,r=c;c<k;c++){ // c =  col
        int  t=r;
        for(int i=r+1;i<k;i++)
            if(b[i][c]>b[t][c])
                t=i;
        if(!b[t][c])    continue;
        swap(b[t],b[r]);
        for(int i=r+1;i<k;i++)
            if(b[i][c]){
                b[i]^=b[r];
            }
        r++;
    }
    cout<<qmi(2,k-r)<<endl; // freenum 
}
全部评论

相关推荐

牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学这样才显得专业
点赞 评论 收藏
分享
牛马人的牛马人生:一开始看成了网吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务