Kerberos认证原理 Springboot 面试 Quartz rest selenium paypal clojure bootstrap后台管理系统 android项目开发 art神经网络 nodejs后端开发 java 大文件上传 linux启动mysql命令 pythonlist python中index的用法 python位运算 javaswitch java学习基础 java时间戳转换 java输出 linux系统安装 linux密码 网页游戏代码 rewritebase 制作字幕的软件 黑白照片一键变彩色 vbs表白代码 网络适配器下载 go2lan 催眠魔蛙 cubase下载 polyworks c语言幂函数 服务器文件共享软件 android下载文件 追评可以删除吗 清华天河 下载网络电视 win10安装失败
当前位置: 首页 > 学习教程  > 编程语言

01矩阵乘法bitset

2021/1/28 23:41:16 文章标签:

code&#xff1a; #include<bits/stdc.h> using namespace std; const int N505; struct Mat{bitset<N>r[N],c[N];int n,m;void init(){for(int i1;i<n;i){r[i].reset();}for(int i1;i<m;i){c[i].reset();}}Mat operator*(const Mat &B){//矩阵A:n*m//矩…

code:

#include<bits/stdc++.h>
using namespace std;
const int N=505;
struct Mat{
    bitset<N>r[N],c[N];
    int n,m;
    void init(){
        for(int i=1;i<=n;i++){
            r[i].reset();
        }
        for(int i=1;i<=m;i++){
            c[i].reset();
        }
    }
    Mat operator*(const Mat &B){
        //矩阵A:n*m
        //矩阵B:m*p
        //矩阵ans:n*p
        int p=B.m;
        Mat ans;
        ans.n=n;
        ans.m=p;
        ans.init();
        for(int i=1;i<=n;i++){
            for(int j=1;j<=p;j++){
                ans.r[i][j]=ans.c[j][i]=(((r[i]&B.c[j]).count())&1);
            }
        }
        return ans;
    }
};


本文链接: http://www.dtmao.cc/news_show_650277.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?