栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 2436 Disease Management

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 2436 Disease Management

#include<iostream> #include<cstring> #include<cstdio> #include<cmath> #include<string> #include<algorithm> #define MAXN 1111 using namespace std; int cow[MAXN],vis[MAXN],N,D,K,ans; void dfs(int idx,int cnt,int sum){     if(cnt == K){         int num = 0;        for(int i = 0;i < N;i ++)  if(cow[i] == (cow[i] & sum)) num++;         ans = max(ans,num);         return;     }     for(int i = idx;i < D;i ++){         if(!vis[i]){  vis[i] = 1;  dfs(i+1,cnt+1,sum|(1 << i));  vis[i] = 0;         }     } } int main(){     int tmp,kind;     while(~scanf("%d%d%d",&N,&D,&K)){         memset(cow,0,sizeof(cow));         memset(vis,0,sizeof(vis));         for(int i = 0;i < N;i ++){  scanf("%d",&tmp);  for(int j = 0;j < tmp;j ++){      scanf("%d",&kind);      cow[i] |= (1 << (kind-1));  }         }         ans = 0;         dfs(0,0,0);         printf("%dn",ans);     }     return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/370303.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号