hdu 3006 位运算
来源:互联网 发布:巴蒂斯图塔意甲数据 编辑:程序博客网 时间:2024/05/16 17:25
我是看题解才知道思路的。
这题充分体现了位运算的神奇。
看题目(1<=m<=14) 是不是隐隐约约有什么感觉?
对的,就是位运算暴力求解。
对于每个集合 比如 1(01) 2(10) 那就存3(11) 然后每次再遍历一遍即可。
#include<cstdio>#include<cstring>#include<iostream>using namespace std;int s[1<<14];int main(){ int n,m,i; while(scanf("%d%d",&n,&m)!=EOF){ memset(s,0,sizeof(s)); while(n--){ int k; scanf("%d",&k); int y=0; while(k--){ int t; scanf("%d",&t); y=y|(1<<(t-1)); } s[y]=1; for(i=0;i<=1<<14;i++){ if(s[i]&&(i!=y)){ s[i|y]=1; } } } int ans=0; for(i=0;i<=(1<<14);i++){ if(s[i]) ans++; } printf("%d\n",ans); }}
0 0
- hdu 3006 位运算
- 【位运算】hdu 3711
- hdu 2014 位运算
- hdu 5491(位运算)
- hdu 5014(dfs + 位运算)
- hdu 5014(贪+位运算)
- HDU 5747 Aaronson [位运算]
- hdu 3006 The Number of set(位运算)
- HDU 3006 The Number of set [位运算]
- hdu 1196 Lowest Bit【位运算】
- hdu 1882 Strange Billboard(位运算+枚举)
- hdu 2721(字符串处理,位运算 暴力)
- hdu 5014 Number Sequence 位运算+规律
- 【位运算】 HDU 4810 Wall Painting
- hdu 4149 magic potion 位运算
- HDU 2553 位运算求N皇后
- 【HDU】5747 - Aaronson(位运算 & 贪心)
- HDU 4768 Flyer (二分、位运算)
- Java 日志管理最佳实践
- NYOJ-891-找点
- 表达式二叉树
- 在VS2010中开发ActiveX控件设置测试容器的方式 .
- 写给笨人的法线贴图原理
- hdu 3006 位运算
- CodeForces 7A Kalevitch and Chess
- C 语言中基本数据类型的sizeof大小
- 不走寻常路的“硅谷”
- 第26天
- TCP状态详解
- 多通道光纤信号高速采集记录存储回放系统
- Qt QString类型 转换为 const char*
- spring mvc与mybatis事务整合