题目传送门:Vjudge,CSU-ACM

题目大意:

给定两个有n个数的数组\(A,B\),每次询问给定一个数,回答在每个数组里选一个数\(x\),或起来结果为\(x\)的方案数


FWT板子题,直接套就好(然后我居然把\(A_i\)++打成\(A_i\)=1了……)

/*program from Wolfycz*/
#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define inf 0x7f7f7f7f
using namespace std;
typedef long long ll;
typedef unsigned int ui;
typedef unsigned long long ull;
inline char gc(){static char buf[1000000],*p1=buf,*p2=buf;return p1==p2&&(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++;
}
inline int frd(){int x=0,f=1; char ch=gc();for (;ch<'0'||ch>'9';ch=gc())   if (ch=='-')    f=-1;for (;ch>='0'&&ch<='9';ch=gc()) x=(x<<3)+(x<<1)+ch-'0';return x*f;
}
inline int read(){int x=0,f=1; char ch=getchar();for (;ch<'0'||ch>'9';ch=getchar())  if (ch=='-')    f=-1;for (;ch>='0'&&ch<='9';ch=getchar())    x=(x<<3)+(x<<1)+ch-'0';return x*f;
}
inline void print(int x){if (x<0)    putchar('-'),x=-x;if (x>9)    print(x/10);putchar(x%10+'0');
}
int mlt(int a,int b){int res=1;for (;b;b>>=1,a=a*a)    if (b&1)    res=res*a;return res;
}
void FWT(ll *a,int n,int flag){for (int i=2;i<=n;i<<=1)for (int j=0;j<n;j+=i)for (int k=0;k<i>>1;k++)a[(i>>1)+j+k]+=a[j+k]*flag;
}
ll A[(1<<19)+10],B[(1<<19)+10],C[(1<<19)+10];
int n,m,Q;
int main(){char s[30];for (int T=read(),Case=0;T;T--){printf("Case #%d:\n",++Case);memset(A,0,sizeof(A));memset(B,0,sizeof(B));scanf("%d%d",&n,&m); m=1<<m;for (int i=1;i<=n;i++){scanf("%s",s);int l=strlen(s),x=0;for (int j=0;j<l;j++)   x=(x<<1)+s[j]-'0';A[x]++;}for (int i=1;i<=n;i++){scanf("%s",s);int l=strlen(s),x=0;for (int j=0;j<l;j++)   x=(x<<1)+s[j]-'0';B[x]++;}FWT(A,m,1),FWT(B,m,1);for (int i=0;i<m;i++)   C[i]=A[i]*B[i];FWT(C,m,-1);scanf("%d",&Q);for (int i=1;i<=Q;i++){scanf("%s",s);int l=strlen(s),x=0;for (int j=0;j<l;j++)   x=(x<<1)+s[j]-'0';printf("%lld\n",C[x]);}}return 0;
}

转载于:https://www.cnblogs.com/Wolfycz/p/10436278.html

[CSU1911]Card Game相关推荐

  1. java card applet_可多选的javacard applet | 学步园

    可多选的javacard applet,与多个逻辑通道上设置各自不同的applet是有区别的. Java Card 2.2支持逻辑通道(logical channels)的概念,允许最多智能卡中的16 ...

  2. linux驱动:音频驱动(三)ASoc之machine驱动及card初始化

    一.machine驱动及card初始化

  3. Smart Card知识

    智能卡(SmartCard),也叫IC卡,它是一个带有微处理器和存储器等微型集成电路芯片的.具有标准规格的卡片.智能卡必须遵循一套标准,ISO7816是其中最重要的一个. 下面将从以下几个方面展开,对 ...

  4. bzoj4396[Usaco2015 dec]High Card Wins*

    bzoj4396[Usaco2015 dec]High Card Wins 题意: 一共有2n张牌,Alice有n张,Bob有n张,每一局点数大的赢.知道Bob的出牌顺序,求Alice最多能赢几局.n ...

  5. JAVA card 应用开发(二) 在项目添加APPLET

    在上篇博文中.<JAVA card 应用开发创建第一个APPLET>.介绍了一个项目从无到有. 那么.我们建立了这个项目后,仅仅有一个应用(一个可选AID),假设我希望这个项目能够有多个应 ...

  6. 5. [mmc subsystem] mmc core(第五章)——card相关模块(mmc type card)

    零.说明(重要,需要先搞清楚概念有助于后面的理解) 1.mmc core card相关模块为对应card实现相应的操作,包括初始化操作.以及对应的总线操作集合.负责和对应card协议层相关的东西. 这 ...

  7. 【Flutter】StatelessWidget 组件 ( Divider 组件 | Card 组件 | AlertDialog 组件 )

    文章目录 一.Divider 组件 二.Card 卡片组件 三.AlertDialog 对话框组件 四. 相关资源 一.Divider 组件 Divider 组件是分割线组件 , 可以设置高度 , 颜 ...

  8. 【WinCE】SD card技术了解并WINCE下SDHC驱动开发(updated)

    SD Card Driver on ADS Summary 了解SD card. 1 WinCE 5.0下SD Stack. 6 Bus Driver 7 Host Controller Driver ...

  9. PAT甲级1153 Decode Registration Card of PAT :[C++题解]结构体、哈希表、排序、类似数据库查询题、好题

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 本题是三种不同的询问,难道要写三个结构体?想了想,就写了一个结构体,参赛人结构体,内容包括考号id和成绩grade,然后开结构体数组 ...

最新文章

  1. Flex通信-Java服务端通信实例
  2. Python69个内置函数分类总结
  3. com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input
  4. unix修改服务器时间格式,处理unix中的日期格式
  5. MapReduce编程(四) 求均值
  6. 报告分享】2020年汽车行业直播研究报告.pdf(附下载链接)
  7. Go 语言十年而立,Go2 蓄势待发
  8. 要突破技术瓶颈?80%的人忽略了这个因素
  9. java8中的接口与时间操作
  10. java i 原理_Java I/O模型及其底层原理
  11. mysql 安装是否成功,启动,查看配置文件,连接
  12. 需求分析,我们应当怎样做
  13. Excel自定义格式详解
  14. arcgis中python计算面积的表达式_ArcGIS字段计算器中的python函数
  15. Hulu校招补录已开始,1年内工作经验也可投!
  16. python爬虫 抓取豆瓣电影 电影分类排行榜的所有数据
  17. 2. C语言 -- 打印
  18. 使用Fiddler5和雷电模拟器4.0.83的抓包配置
  19. 更改ubuntu默认文件管理器为deepin
  20. 最新百家姓-你排老几

热门文章

  1. python学习--DAY2
  2. 你不可不知的家庭装修禁忌
  3. JVM经常使用的调优參数
  4. wordpress网站后台打开速度很卡很慢解决方法?
  5. mysql日常错误信息解决方法:InnoDB: and force InnoDB to continue crash recovery here.
  6. Linux的账号口令机制及其爆破
  7. 后备干部,究竟应该提拔什么样的员工?
  8. MATLAB垂直搜索图片中的白段
  9. javaScript中的事件对象event是怎样
  10. 传染病控制(洛谷 1041 WA 90)