uva - 11825(高效枚举集合dp)
来源:互联网 发布:最全专业网络投资理财 编辑:程序博客网 时间:2024/06/17 13:09
#include <cstdio>#include <iostream>#include <cstring>using namespace std;const int maxn = 16;int n,d[1<<maxn],cover[1<<maxn],ALL,a[maxn*2];int main(){ int kase=1; while(scanf("%d",&n)==1&&n){ int ALL = (1<<n) - 1; for(int i=0;i<n;i++){ int m,x; a[i]=(1<<i); scanf("%d",&m); for(int j=1;j<=m;j++){ scanf("%d",&x); a[i]|=(1<<(x)); } } for(int i=1;i<=ALL;i++){ cover[i]=0; for(int j=0;j<n;j++) if(((i>>j)&1)){ cover[i]|=a[j]; } } for(int i=1;i<=ALL;i++){ d[i]=0; for(int s=i;s;s=(s-1)&i) if(cover[s]==ALL) d[i]=max(d[i],d[i^s]+1); } printf("Case %d: %d\n",kase++,d[ALL]); } return 0;}
0 0
- uva - 11825(高效枚举集合dp)
- UVA 11825 集合枚举 状态压缩 dp
- 枚举,集合,动态规划(黑客的攻击,uva 11825)
- uva 11825 - Hackers' Crackdown(dp+子集枚举)
- uva 11825 Hackers' Crackdown (状压dp,子集枚举)
- UVA 11825 Hackers' Crackdown(枚举子集+dp)
- 高效的枚举元素集合
- Uva 10125 Sumsets(中途相遇法,高效枚举)
- UVa 1312 - Cricket Field (高效枚举)
- UVA 11825Hackers' Crackdown dp+位运算状态压缩(子集枚举)
- UVA 11825 - Hackers' Crackdown 状态压缩 dp 枚举子集
- UVA 1252-Twenty Questions(状态压缩DP+子集枚举)
- uva 1382 Distant Galaxy (枚举&&扫描&&贪心dp)
- poj2965 (枚举+高效)
- UVA - 11691(dp 集合类)
- UVA 11825 dp、状态压缩、二进制法表示集合
- uva 11825 Hackers' Crackdown 集合上的dp
- uva 11795洛克人的难题(集合dp)
- 织梦DedeCMS系统自定义字段的图片调用
- 使用commons-email(1.3.3)发送邮件的简单示例
- Android - TextView Ellipsize属性
- Mysql 关于last_insert_id() 函数的用法
- 怎么把Adobe Reader阅读器的背景颜色改为护眼的颜色
- uva - 11825(高效枚举集合dp)
- C内存机制总结
- linux od命令: 按不同进制显示文件
- POJ 3650 & ZJU 2932 & HDU 2719 The Seven Percent Solution(模拟)
- WEB开发保存数据中文乱码问题
- DedeCMS软件频道防盗链设置
- ubuntu升级“ /boot空间不足”解决方法
- Linux环境进程间通信(五): 共享内存(上)
- 关于列表显示带有用户头像的信息加载头像图片(AsyncTask)