博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
633E Binary Table
阅读量:6240 次
发布时间:2019-06-22

本文共 696 字,大约阅读时间需要 2 分钟。

分析

我们发现n特别小,所以可以从这里入手

我们记录出所有列中某一种状态的列有多少个

我们再记录出每种列最少有多少个1(原来的1的个数和取反后的个数去最小值)

于是我们可以得出对于所有列异或一个数的答案

(实际就是对于每一行有一个全异或1或不异或的操作,将所有行压起来)

于是我们不难得到式子$Ans_i = \sum a_j * b_{j^i}$

直接fwt即可

代码

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define int long longstring s[25];int a[2000000],b[2000000],n,m,N;inline void fwt(int a[],int f){ int i,j,k; for(i=1;i
<<=1) for(j=0;j
<<1)) for(k=0;k
>s[i]; for(i=0;i
>1]+(i&1); for(i=0;i

转载于:https://www.cnblogs.com/yzxverygood/p/10507869.html

你可能感兴趣的文章
基于http协议使用protobuf进行前后端交互
查看>>
bash腳本編程之三 条件判断及算数运算
查看>>
php cookie
查看>>
linux下redis安装
查看>>
量子通信和大数据最有市场突破前景
查看>>
如何申请开通微信多客服功能
查看>>
Sr_C++_Engineer_(LBS_Engine@Global Map Dept.)
查看>>
非监督学习算法:异常检测
查看>>
jquery的checkbox,radio,select等方法总结
查看>>
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
我的友情链接
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>
windows查看端口占用
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>
JDBC的事务
查看>>
App 卸载记录
查看>>