题意:给一些集合,取一部分集合合并能够得到多少个新集合。

解题思路:这道题数字最多只有14,可以用状态压缩去做,每一位代表某个数,0代表不取,1代表取这个数。剩下的就是去模拟状态了。不多讲,输入状态压缩入门题。

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;const int maxn = 105;
int n,m,Set[maxn]; //s[i]表示第i个集合的状态
bool vis[1<<14];int main()
{int k,num;while(scanf("%d%d",&n,&m)!=EOF){memset(vis,false,sizeof(vis));memset(Set,0,sizeof(Set));for(int i = 1; i <= n; i++){scanf("%d",&k);for(int j = 1; j <= k; j++){scanf("%d",&num);Set[i] |= 1 << (num-1);}}int bit = 1 << m, ans = 0;vis[0] = true;for(int i = 0; i < bit; i++){if(vis[i] == false) continue;for(int j = 1; j <= n; j++){int sta = i | Set[j];if(vis[sta] == false)ans++;vis[sta] = true;}}printf("%d\n",ans);}return 0;
}

hdu 3006(状态压缩)相关推荐

  1. hdu 5067(状态压缩dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5067 解题思路:这道题开始想复杂了,想用bfs去求出最短距离,其实没必要,因为题目中没有阻碍关系,所以 ...

  2. HDU 1693(状态压缩 插头DP)

    我们引用国家队2008年陈丹琦的大作--<基于连通性状态压缩的动态规划问题>,上面对于插头.轮廓线的概念有详细的解释,不再赘述. 我们使用一个三维数组,前两维表示所在的格子,后一维表示轮廓 ...

  3. HDU 1565 状态压缩

    题意: 你一个n*n的格子的棋盘,每个格子里面有一个非负数. 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大.(n <= 20 ...

  4. hdu 5434(状态压缩+矩阵优化)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5434 官方题解: 这个题用状态转移得到矩阵,再矩阵快速幂就可以了. 合体象的攻击范围是变少了的,我们可 ...

  5. hdu 5713(状态压缩DP)

    要进行两次dp, 第一个,dp[i],1<=i<=(1<<n) 其中用i的二进制形式表示已选择的点. dp[i] 用来保存i中的点构成一个连通块,边集多少种可能. 转移方程: ...

  6. HDU 1074 Doing Homework【状态压缩DP】

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1074 题意: 给定作业截止时间和完成作业所需时间,比截止时间晚一天扣一分,问如何安排作业的顺序使得最 ...

  7. 点分治问题 ----------- HDU 5977 or 2016年大连ICPC [点分治+状态压缩]

    题目链接 题目大意: 就是给你一颗树,树上有各种权值,权值只有K种k∈[1,10]K种k\in[1,10]K种k∈[1,10],问你有多少路径覆盖了这KKK种权值,n∈[1,5e4]n\in[1,5e ...

  8. HDU 4352 数位dp + LIS(nlogn) + 状态压缩

    #define xhxj (Xin Hang senior sister(学姐))  If you do not know xhxj, then carefully reading the entir ...

  9. hdu 3681(bfs+dfs+状态压缩)

    解题思路:这道题属于图上来回走的问题,可以把重复走的过程弱化,即只强调从u->v的结果,中间经过的节点都不考虑.这道题里面'G','F','Y'是重要的节点,其余的点我们是可以忽略的,也就是说, ...

最新文章

  1. Pycharm中导入requests模块详解
  2. Pytorch optimizer.step() 和loss.backward()和scheduler.step()的关系与区别 (Pytorch 代码讲解)
  3. 设计模式--建造者模式--简记
  4. WebService 之 WSDL文件 讲解
  5. 使用python+OpenCV实现抖音特效“蓝线挑战”
  6. ABAP程序里设置外部断点,调试时断点怎么也触发不了,该怎么办
  7. 吃鸡决赛圈直播却卡屏的我心好痛,立马找来开发刚了一波
  8. 嵌入式基础(1)---硬件知识,搞嵌入式开发必备
  9. 异构SOA系统架构之Asp.net实现(兼容dubbo)
  10. 【游戏开发创新】Unity狗屁不通文章生成器阐述点赞的意义,可生成文字长图保存到本地(Unity | 附源码 | Text转Texture长图 | 详细教程)
  11. MATLAB Cholesky分解
  12. PR导入视频失败、没有音频解决方法
  13. 南京财经的计算机科学与技术,2021年南京财经大学计算机科学与技术(081200)考研专业目录_硕士研究生考试范围 - 学途吧...
  14. 2021年中国体育用品市场:耐克、阿迪后退,安踏持续向上破圈
  15. 从网页上直接扒取latex格式的公式
  16. Telephony--彩信问题分析方法
  17. windows tcp端口映射或端口转发
  18. 安卓系统的指纹解锁_安卓全面屏都用的屏幕下指纹识别,科普超声波指纹识别的原理...
  19. 计算机文字录入培训大纲,《计算机文字录入》课程教学大纲.doc
  20. java酒店管理系设计开题报告_酒店管理专业本科毕业论文开题报告范文

热门文章

  1. 我在神策做研发 | 成长中的成都研发中心
  2. Oracle 备份还原
  3. JAVA关系表达式解析微引擎
  4. spring boot 2.0 集成shiro注意事项
  5. webpack+vue+mint-ui 实现上拉加载更多(Loadmore组件)
  6. Linux下让进程在后台可靠运行的几种方法
  7. 记与公司内网微博的谈话
  8. DockingManager的使用入门
  9. altas(ajax)控件(二十三):等级选择控件Rating
  10. 生命游戏(Game of Life)描述