POJ 2436 二进制枚举
2024-08-31 20:03:31
题意:
思路:
拆成二进制枚举 有哪个病毒在 判一判 就好了
//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);
}
最新文章
- react js 之生命周期
- mysql概要(二)类型
- Period(KMP,循环节问题)
- Servlet课程0426(十二)Servlet MV模式下用户登录及查看用户表中所有用户
- 【JavaScript】深入分析JavaScript的关系运算和if语句
- Sentinel-1雷达数据可以免费下载
- delphi 实现微信开发
- jquery easyui combobox学习
- 游戏UI框架设计(一) : 架构设计理论篇
- python __getattra__()
- WIN7以上系统安装VB6的解决办法,附上个批处理。
- java中几种常用的设计模式
- leetcode-83.删除排序链表中的重复元素
- js变量前的+是什么意思
- 微软官方的Excel android 移动版的折腾
- 自行编译mwan加入openwrt里
- webapp开发绝对定位引发的问题
- java 图片数据Base64编解码
- 跟着马哥学python-day02
- [目标检测]RCNN系列原理