POJ 2436 二进制枚举
题意: 
 
 
思路: 
拆成二进制枚举 有哪个病毒在   判一判 就好了
//By SiriusRen
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n,d,k,jy,xx,a[1005],tmp[1005],ans;
int main(){
    scanf("%d%d%d",&n,&d,&k);
    for(int i=1;i<=n;i++){
        scanf("%d",&jy);
        while(jy--){
            scanf("%d",&xx);
            a[i]|=1<<(xx-1);
        }
    }
    for(int i=0;i<(1<<d);i++){
        int cnt=0,std=0,all=0;
        for(int j=0;j<d;j++)
            if(i&(1<<j))cnt++,std|=(1<<j);
        if(cnt!=k)continue;
        memcpy(tmp+1,a+1,n*4);
        for(int j=1;j<=n;j++){
            tmp[j]=(tmp[j]|std)-i;
            if(!tmp[j])all++;
        }
        ans=max(ans,all);
    }
    printf("%d\n",ans);
}POJ 2436 二进制枚举的更多相关文章
- POJ 2436 二进制枚举+位运算
		题意:给出n头牛的得病的种类情况,一共有m种病,要求找出最多有K种病的牛的数目: 思路:二进制枚举(得病处为1,否则为0,比如得了2 1两种病,代号就是011(十进制就是3)),首先枚举出1的个数等于 ... 
- Poj(2784),二进制枚举最小生成树
		题目链接:http://poj.org/problem?id=2784 Buy or Build Time Limit: 2000MS Memory Limit: 65536K Total Sub ... 
- POJ.3279 Fliptile (搜索+二进制枚举+开关问题)
		POJ.3279 Fliptile (搜索+二进制枚举+开关问题) 题意分析 题意大概就是给出一个map,由01组成,每次可以选取按其中某一个位置,按此位置之后,此位置及其直接相连(上下左右)的位置( ... 
- poj 3977 Subset(折半枚举+二进制枚举+二分)
		Subset Time Limit: 30000MS Memory Limit: 65536K Total Submissions: 5721 Accepted: 1083 Descripti ... 
- POJ 1681 Painter's Problem 【高斯消元 二进制枚举】
		任意门:http://poj.org/problem?id=1681 Painter's Problem Time Limit: 1000MS Memory Limit: 10000K Total ... 
- POJ 3279 Fliptile (二进制枚举)
		<题目链接> <转载于 >>> > 题目大意: 给定一个M*N矩阵,有些是黑色(1表示)否则白色(0表示),每翻转一个(i,j),会使得它和它周围4个格变为另 ... 
- POJ 3279 Fliptile(反转 +二进制枚举)
		Fliptile Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 13631 Accepted: 5027 Descrip ... 
- POJ 1873 The Fortified Forest 凸包 二进制枚举
		n最大15,二进制枚举不会超时.枚举不被砍掉的树,然后求凸包 #include<stdio.h> #include<math.h> #include<algorithm& ... 
- poj-3279 poj-1753(二进制枚举)
		题目链接:http://poj.org/problem?id=3279 题目大意: 有一个m*n的棋盘(1 ≤ M ≤ 15; 1 ≤ N ≤ 15),每个格子有两面分别是0或1,每次可以对一个格子做 ... 
随机推荐
- shell 文件中添加内容
			下文所有 1111 , 2222 均为字符串 sed -i '/1111/i\2222' a.txt 在a.txt中找到所有符合1111得 前面加上2222 sed -i '/1111/a\2 ... 
- Linux 和 Windows 双系统时间同步问题 修改注册表
			路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation 1:新建 >> DWORD(32 b ... 
- mysql 基础函数语句
			1:查看当前登陆用户 select user(): 2:切换数据库 use mysql; 查看该表用户 select user,host from user; 4:退出数据库 5:查看数据库版本 se ... 
- thinkphp 5.0整合phpsocketio完整攻略,绕坑
			使用环境: thinkphp5.0 项目需求 前端下单,后台接受,并立即做出提示.例如:美团外卖,客户端下单成功后,商家端就会立即有接单语音提示. 开发环境 thinkphp5.0 phpsocket ... 
- 【codeforces 348B】Apple Tree
			[题目链接]:http://codeforces.com/problemset/problem/348/B [题意] 给你一棵树; 叶子节点有权值; 对于非叶子节点: 它的权值是以这个节点为根的子树上 ... 
- SPOJ 962 Intergalactic Map
			Intergalactic Map Time Limit: 6000ms Memory Limit: 262144KB This problem will be judged on SPOJ. Ori ... 
- vim 常用变量
			为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法: 1. vim /etc/vimrc 1 set ts=4 2 set sw = 4 2. vim /etc/vimrc ... 
- 使用sh运行bash脚本的奇怪问题
			在同一个文件夹下有两个脚本.a.sh和b.sh,脚本内容例如以下: a.sh: echo "test for a" source b.sh b.sh: echo "tes ... 
- iOS开发-sqlite3使用
			SQLite3使用 SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中. SQLite3 在XCode工程中,打开targets,在B ... 
- 86.express里面的app.configure作用
			以下摘自 express 3.0 的 文档 app.configure([env], callback) Conditionally invoke callback when env matches ... 
