传送门:A Perfect Murder

题意:有一群苍蝇,之间有一些是朋友关系,如果杀了一只苍蝇,那么它的朋友们都会有警惕性,再也杀不了这些朋友了,问最多能杀多少只苍蝇。

分析:根据朋友性连边,最多能杀多少只苍蝇非朋友关系,题目就是求一个裸最大独立集。

#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <queue>
#include <cstdlib>
#include <stack>
#include <vector>
#include <set>
#include <map>
#define LL long long
#define mod 100000000
#define inf 0x3f3f3f3f
#define eps 1e-6
#define N 1010
#define FILL(a,b) (memset(a,b,sizeof(a)))
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define PII pair<int,int>
using namespace std;
int match[N],vis[N],n,m;
vector<int>g[N];
int dfs(int u)
{
for(int i=,sz=g[u].size(); i<sz; i++)
{
int v=g[u][i];
if(!vis[v])
{
vis[v]=;
if(match[v]==-||dfs(match[v]))
{
match[v]=u;
return ;
}
}
}
return ;
}
int hungary()
{
FILL(match,-);
int ans=;
for(int i=; i<=n; i++)
{
FILL(vis,);
if(dfs(i))ans++;
}
return ans;
} int main()
{
int T,u,v,cas=;
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&m);
for(int i=; i<=n; i++)
g[i].clear();
for(int i=; i<=m; i++)
{
scanf("%d%d",&u,&v);
g[u].push_back(v);
g[v].push_back(u);
}
int res=hungary();
printf("Case %d: %d\n",cas++,n-res/);
}
}

最新文章

  1. iOS地图 -- 地理编码和反地理编码
  2. html5实战2
  3. 快速入门系列--CLR--03泛型集合
  4. java中i=i++字节码分析
  5. 几个PostgreSQL数据库操作总结
  6. [Java] 过滤流BufferedInputStream和BufferedOutputStream
  7. JQuery在页面中添加和除移DOM
  8. Red Hat Enterprise Linux 6.4常用命令
  9. Oracle学习笔记之数据类型
  10. 【转】Everything中文绿色版在Win7/8用不了?
  11. Gulp和webpack的区别,是一种工具吗?
  12. 读《图解HTTP》有感-(返回结果的HTTP状态码)
  13. sql面试 查找每个班级的前5名学生(取分类数据的前几条数据)
  14. springmvc复习笔记----springmvc姓名年龄例子:RequestParam 试水
  15. Vue 表单校验 vee-validate
  16. 数据库mysql之慢查询优化
  17. windows 版nginx 的一些基础知识
  18. struts2框架 转载 精华帖
  19. 阿里春招Android面经
  20. 一款html拼图游戏详解

热门文章

  1. 1.1.2-学习Opencv与MFC混合编程之---画图工具 画直线 画圆 画矩形
  2. DBA 应该要注意Linux 环境下的一些操作
  3. MsSqlServer bak文件数据导入
  4. 基于Hadoop技术实现的离线电商分析平台(Flume、Hadoop、Hbase、SpringMVC、highcharts)
  5. [置顶] MyEclipse显示中文界面,在线安装教程
  6. hdu 4714 Tree2cycle dp
  7. android Activity切换动画效果
  8. mojo 关闭utf8
  9. PPS2013校园招聘笔试题
  10. 做web项目时对代码改动后浏览器端不生效的应对方法(持续更新)