题目链接:https://vjudge.net/problem/UVA-11825

思路:每个电脑与它相邻的电脑都看成一个集合,求包含所有电脑的最多集合

dp[s]=max(dp[s],dp[s^s0]+1)  s0能形成一个全集的情况下

#include<string.h>
#include<stdio.h>
#include<algorithm>
using namespace std;
int n,m;
int f[100000],s[100000],ans[100000];
void see(int *A)
{for(int i=0;i<(1<<n);i++)printf("%d ",A[i]);printf("\n");
}
int main()
{int x,t=1;while(~scanf("%d",&n),n){for(int i=0;i<n;i++){f[i]=(1<<i);scanf("%d",&m);while(m--){scanf("%d",&x);f[i]|=(1<<x);}}for(int i=0;i<(1<<n);i++){s[i]=0;for(int j=0;j<n;j++){if(i&(1<<j)) s[i]|=f[j];}}memset(ans,0,sizeof(ans));for(int i=1;i<(1<<n);i++){for(int j=i;j;j=(j-1)&i){if(s[j]==(1<<n)-1)ans[i]=max(ans[i],ans[i^j]+1);}}printf("Case %d: %d\n",t++,ans[(1<<n)-1]);}
}

UVA - 11825 ——Hackers' Crackdown (状压DP)相关推荐

  1. Hackers' Crackdown 状压dp

    Hackers' Crackdown 题意:一共有n台电脑,每台电脑有n个服务,每台电脑有它相邻的电脑,我们对于n台电脑后,每台电脑选择一种服务,那么与它相邻的电脑的这种服务都瘫痪,问你最多能使多少种 ...

  2. UVA11825 黑客的攻击 Hackers' Crackdown 状压DP,二进制,子集枚举

    题目链接Click Here [题目描述] 假如你是一个黑客,侵入了一个有着\(n\)台计算机(编号为\(1.2.3....n\))的网络.一共有\(n\)种服务,每台计算机都运行着所有服务.对于每台 ...

  3. (转)UVA11825 Hackers' Crackdown --- 状压dp

    题目大意:黑客进入了一个网路,这个网络有n台电脑,并且一共有n个服务;每一台电脑你可以攻击它的一个服务,这样它还有和它相邻的电脑这个服务都不能用了;问最多可以让几个服务瘫痪,就是所有电脑都不执行这个服 ...

  4. UVA 11825 Hackers' Crackdown 状态DP

    题意: 有一个由编号0~n-1的n台计算机组成的网络,一共有n种服务,每台计算机上都运行着全部服务,对于每台计算机,你可以选择停止一项服务,这个行为会导致与这台计算机和与他相连的其他计算机上的这项服务 ...

  5. uva 11825 - Hackers' Crackdown dp

    题意 有n个节点,每个节点有m_i个邻居,每个人和邻居为一个整体,问最多可以分成几组使得每组并集合为全集 转移方程 复杂度 3^n /* author:jxy lang:C/C++ universit ...

  6. uva 11825 Hackers' Crackdown

    原题: Miracle Corporations has a number of system services running in a distributed computer system wh ...

  7. UVA - 1252 Twenty Questions (状压dp+vis数组加速)

    有n个物品,每个物品有m个特征.随机选择一个物品让你去猜,你每次可以询问一个特征的答案,问在采取最优策略时,最坏情况下需要猜的次数是多少. 设siz[S]为满足特征性质集合S的特征的物品总数,dp[S ...

  8. UVA 1633 Dyslexic Gollum (状压dp)

    分析:dp[i][j]表示当前为i长度,长度为k的后缀状态,有多少个串.考虑一下k和k+1长度的串是否为回文串即可 代码: #include <iostream> #include < ...

  9. UVA 11825 Hackers' Crackdown

    题目链接:http://acm.hust.edu.cn/vjudge/problem/18913 题意:假设你是一个黑客,侵入了n台计算机,一共有n种服务,每台计算机都运行着所有的服务.对于每台计算机 ...

最新文章

  1. 12层也能媲美ResNet?邓嘉团队提出最新力作ParNet,ImageNet top1精度直冲80.7%
  2. 解决依赖资源同名的问题
  3. html图片显示和夫宽一样,功夫:HTML和CSS?
  4. buu Cipher
  5. 教程和攻略之悪戯極~いたずらリアル~(3D电车监禁)+初回特典
  6. 树莓派3 安装谷歌物联网系统-Android Things
  7. 西电计算机学硕毕业要求,关于计算机科学与技术学院2020年12月研究生学位申请工作的通知...
  8. pthread_mutex_init 互斥锁pthread_mutex_t的使用(转)
  9. 【图像增强】基于matlab局部对比度增强的CLAHE算法直方图增强【含Matlab源码 1341期】
  10. Tensorflow API(一)
  11. 学习李践《绩效飞轮--企业提升利润的系统工具》课程观后感
  12. C1083: 无法打开包括文件: “opencv2/opencv.hpp”: No such file or directory
  13. 结构力学用计算机算的优势和不足,计算结构力学
  14. 16MHz贴片晶振智能电子产品的好帮手
  15. vbox虚拟机与主机互传文件的四种方法
  16. 二手车电商的大萧条时代
  17. ZYNQ sd卡启动失败,mmc0: error -84 whilst initialising SD card, SD卡只读,mmcblk0: mmc0:0001 SD 8 GiB (ro)
  18. 计算机本科毕业要求,计算机本科毕业论文要求.doc
  19. 一种设计软件界面的万能HTML标签
  20. 面试必问---TCP连接

热门文章

  1. 提高学习效率--从下载正确软件做起
  2. 蜂窝状网格的定位方法
  3. 利用探探引流有哪些技巧?
  4. 阿拇云手机群控怎么做qq营销引流
  5. 【实训知识点记录】2.1插播结课作业需要的技术栈介绍
  6. BeagleBone 嵌入式操作
  7. sql注入原理以及解决方案
  8. 小米推送的那些坑 :有的手机能收到推送,有的收不到,通知栏只能显示一个。。。。。
  9. Python XPath 和 lxml
  10. 在linux中tldr的用法,快速查看linux命令的用法----------TLDR