博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 11825 Hackers' Crackdown - 状压dp
阅读量:4615 次
发布时间:2019-06-09

本文共 537 字,大约阅读时间需要 1 分钟。

题目大意:

N台计算机连成网络,每台计算机上都同时运行着N种服务。对于每台计算机,可以选择仅一项服务,终止这台计算机和所有与它相邻计算机的该项服务。

求:最多可以让多少种服务完全终止运行。

分析:

每台电脑能影响的范围都是一定的,跟它是什么服务没关系。

原问题<=> 将N台电脑分为一些组,满足每个组的电脑能影响的并集等于全集。求最大的组数。
dp[S]=max{dp[S],dp[s^s0]+1} (s0满足其包含的电脑能影响的并集等于全集)

(参考了网上代码)

#include
#include
#include
using namespace std;#define MAXN 16#define MAXST 65536int n,p[MAXN+10],c[MAXST+10],dp[MAXST+10],S;void read(){ int x,m; memset(p,0,sizeof p); for(int i=0;i

转载于:https://www.cnblogs.com/katarinayuan/p/6572798.html

你可能感兴趣的文章
linux常用目录与作用
查看>>
PHP 后台定时循环刷新某个页面 屏蔽apache意外停止
查看>>
codeforces 622B B. The Time
查看>>
个人日报0628
查看>>
BeanDefinition的Resource定位——2
查看>>
学习记事
查看>>
java 子类重写父类的方法应注意的问题
查看>>
[LevelDB] LevelDB理论基础
查看>>
如果部署Excel 加载项?
查看>>
【codecombat】 试玩全攻略 第一关kithguard地牢
查看>>
【DP】 POJ 1191 棋盘分割 记忆化搜索
查看>>
自动化测试 Appium之Python运行环境搭建 Part2
查看>>
说说DBA职责和目标
查看>>
VsCode插件与Node.js交互通信
查看>>
实验报告(实验五)
查看>>
Mysql基本操作
查看>>
末日游戏——杨辉三角+搜索
查看>>
从头认识Spring-2.4 基于java的标准注解装配-@Inject-限定器@Named
查看>>
sql server 实现多表连接查询
查看>>
Python标准库:内置函数getattr(object, name[, default])
查看>>