hdu 4025 2011上海赛区网络赛E 压缩 ***
2015-07-31 20:24
507 查看
直接T了,居然可以这么剪枝
题解链接:点我
题解链接:点我
#include<cstdio> #include<map> #include<cstring> #define ll __int64 using namespace std; ll a[23],x[23][5],ans; map<ll,ll>p; void dfs(int d,int n,ll res,int f) { if(d==n){ if(f) p[res]++ if(res==0) ans++; return ; } for(int i=1;i<=x[d][0];i++) { ll temp=x[d][i]&a[d]; dfs(d+1,n,temp^res); } } int main() { int t,i,j,n,m,k; ll temp=3,te; #ifndef ONLINE_JUDGE freopen("1.in","r",stdin); #endif scanf("%d",&t); while(t--){ scanf("%d%d",&n,&m); memset(a,0,sizeof(a)); memset(x,0,sizeof(x)); p.clear(); for(i=0;i<n;i++) for(j=0;j<m;j++){ scanf("%I64d",&te); if(te) a[j]|=(temp<<(2*i)); } for(i=0;i<m;i++){ scanf("%d",&x[i][0]); for(j=1;j<=x[i][0];j++){ scanf("%I64d",&te); x[i][j]=te; for(k=1;k<n;k++){ x[i][j]|=(te<<(2*k)); } } } dfs(0,m/2,0,1); dfs(m/2,m,0,0); printf("%I64d\n",ans); } return 0; }
相关文章推荐
- HDU 4297 One and One Story 分类讨论, LCA 2012年成都网络赛J题
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- VMware之——安装CentOS6.5后无法连接网络的解决方案
- 基于HTTP Live Streaming(HLS) 搭建在线点播系统
- vmware几种网络环境的搭建
- HttpClient详解(一)—简介与请求
- MFC实现的串口测试程序
- 【模式识别】OpenCV中使用神经网络 CvANN_MLP
- HttpContext.Current.Cache 和 HttpRuntime.Cache 区别
- http 基础介绍
- 流媒体协议介绍
- Linux TCP 链接状态
- 通过 HttpClient 从指定服务器获取数据
- Haproxy 4层TCP模式配置
- linux更换硬盘后的网络设置
- testNG+httpclient接口测试
- .Net HttpWebRequest 方式 访问服务器
- linux_c 网络开发日记(4)多进程程序设计
- ios 网络请求总结加强对中文的处理 问题:URL不允许写中文 在GET请求中,相关代码段打断点以验证。
- HTTP协议详解(经典)