UVA - 11825 ——Hackers' Crackdown (状压DP)
题目链接: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)相关推荐
- Hackers' Crackdown 状压dp
Hackers' Crackdown 题意:一共有n台电脑,每台电脑有n个服务,每台电脑有它相邻的电脑,我们对于n台电脑后,每台电脑选择一种服务,那么与它相邻的电脑的这种服务都瘫痪,问你最多能使多少种 ...
- UVA11825 黑客的攻击 Hackers' Crackdown 状压DP,二进制,子集枚举
题目链接Click Here [题目描述] 假如你是一个黑客,侵入了一个有着\(n\)台计算机(编号为\(1.2.3....n\))的网络.一共有\(n\)种服务,每台计算机都运行着所有服务.对于每台 ...
- (转)UVA11825 Hackers' Crackdown --- 状压dp
题目大意:黑客进入了一个网路,这个网络有n台电脑,并且一共有n个服务;每一台电脑你可以攻击它的一个服务,这样它还有和它相邻的电脑这个服务都不能用了;问最多可以让几个服务瘫痪,就是所有电脑都不执行这个服 ...
- UVA 11825 Hackers' Crackdown 状态DP
题意: 有一个由编号0~n-1的n台计算机组成的网络,一共有n种服务,每台计算机上都运行着全部服务,对于每台计算机,你可以选择停止一项服务,这个行为会导致与这台计算机和与他相连的其他计算机上的这项服务 ...
- uva 11825 - Hackers' Crackdown dp
题意 有n个节点,每个节点有m_i个邻居,每个人和邻居为一个整体,问最多可以分成几组使得每组并集合为全集 转移方程 复杂度 3^n /* author:jxy lang:C/C++ universit ...
- uva 11825 Hackers' Crackdown
原题: Miracle Corporations has a number of system services running in a distributed computer system wh ...
- UVA - 1252 Twenty Questions (状压dp+vis数组加速)
有n个物品,每个物品有m个特征.随机选择一个物品让你去猜,你每次可以询问一个特征的答案,问在采取最优策略时,最坏情况下需要猜的次数是多少. 设siz[S]为满足特征性质集合S的特征的物品总数,dp[S ...
- UVA 1633 Dyslexic Gollum (状压dp)
分析:dp[i][j]表示当前为i长度,长度为k的后缀状态,有多少个串.考虑一下k和k+1长度的串是否为回文串即可 代码: #include <iostream> #include < ...
- UVA 11825 Hackers' Crackdown
题目链接:http://acm.hust.edu.cn/vjudge/problem/18913 题意:假设你是一个黑客,侵入了n台计算机,一共有n种服务,每台计算机都运行着所有的服务.对于每台计算机 ...
最新文章
- Ajax的优缺点以及异步和同步的区别
- 【Linux入门到精通系列讲解】shell中的eval命令
- 习题3-11 Kickdown UVA - 1588
- c#爬虫-1688官网自动登录
- Facebook今年曾多次升级其安全和隐私控制
- [译]MediaSession MediaController – Android TV 应用开发教程九
- python执行shell脚本、执行mongodb_mongodb执行js脚本(一)---shell执行
- 黄奕:我之前弄了一个母婴网站,根本就不会做生意,几个月上千万就赔进去了
- 酒桌遭遇劝酒莫惊慌 挡酒有词咱见招拆招(ZT)
- hp6960无法连接计算机,惠普6960驱动
- Android开发入门(一)
- 天地图矢量数据下载_关于离线地图数据的下载、更新以及删除的方法
- CDR插件开发之Addon插件001 - 从零开始安装VS2022详细步骤
- 途家供应链系统架构演进实践
- office表格怎么冻结前两行_怎样冻结表格前两行(excel2003中怎么冻结行列标题)
- 三轴加速度传感器角度值转换原理
- 计算机二级 考试科目,2018全国计算机等级考试调整,一、二级都增加了考试科目...
- OOAD 3 迭代、进化和敏捷(Iterative,Evolutionary,and Agile)
- 北京博物馆十大镇馆之宝
- 一文看懂企业数据资产目录
热门文章
- 织梦安装后提示Function ereg_replace() is deprecated的解决方法
- Discoverer的安装
- 四川单招计算机网络试题,中职对口单招《计算机网络技术》和《软件技术》专业职业技能考试模拟题二...
- mac mini 制作fusion drive 的方法
- HDU密码学-Caesar密码(Java实现)
- 基于IRT和CRT的试题难度计算控制算法
- 面试Java程序员必备的JVM知识
- 什么是云服务举例说明_云服务是什么?
- erp系统源码php_phpmyERP 功能强大的php编写的ERP源码 - 下载 - 搜珍网
- PSP - AlphaFold2 中 Multimer MSA 特征的源码简读 (2)