题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=26913

思路:水题一枚,就是求最大独立集。最大独立集=顶点数-最大匹配。

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;
#define MAXN 1111
#define FILL(a,b) memset(a,b,sizeof(a)) int n,m,ly[MAXN];
bool mark[MAXN]; vector<int>g[MAXN]; int dfs(int u)
{
for(int i=;i<g[u].size();i++){
int v=g[u][i];
if(!mark[v]){
mark[v]=true;
if(ly[v]==-||dfs(ly[v])){
ly[v]=u;
return ;
}
}
}
return ;
} int MaxMatch()
{
int res=;
FILL(ly,-);
for(int i=;i<=n;i++){
FILL(mark,false);
res+=dfs(i);
}
return res/;
} int main()
{
int _case,u,v,t=;
scanf("%d",&_case);
while(_case--){
scanf("%d%d",&n,&m);
for(int i=;i<=n;i++)g[i].clear();
while(m--){
scanf("%d%d",&u,&v);
g[u].push_back(v);
g[v].push_back(u);
}
printf("Case %d: %d\n",t++,n-MaxMatch());
}
return ;
}

最新文章

  1. C和指针 第五章 警告总结
  2. php 注册审核
  3. MVVM datatemplate 下button.contextmenu的command 失效解决方案
  4. WCF数据通讯
  5. 依赖于spring 4.x的spring组件
  6. 软工实践个人练习-使用github进行代码管理
  7. @suppressWarnings解释
  8. javascript实现的图数据结构的广度优先 搜索(Breadth-First Search,BFS)和深度优先搜索(Depth-First Search,DFS)
  9. 前端js,css文件合并三种方式,bat命令
  10. window下appserv组合包配置asp标记风格与简短风格
  11. java parseint()
  12. thinkphp中ajax用户名校验
  13. 安卓开发笔记(十九):异步消息处理机制实现更新软件UI
  14. Ubuntu|ython3 :ImportError: cannot import name &#39;main&#39;
  15. ajax请求, 前后端, 代码示例
  16. Win7 VS2017编译Blender2.79
  17. 【Android】android:manageSpaceActivity让应用手动管理应用的数据目录
  18. linux shell脚本检测硬盘磁盘空间 邮件报警
  19. NSString copy &amp;&amp; strong
  20. Spring源码分析:非懒加载的单例Bean初始化过程(下)

热门文章

  1. FASTREPORT 整理 (mtm)
  2. 手记-数学分析(高等数学)中有关算法效率的公式列举(O,Θ,Ω)
  3. windows编程注意点(持续更新)
  4. Javascript调用C#后台方法及JSon解析
  5. 使用json格式输出
  6. 【leetcode】Substring with Concatenation of All Words (hard) ★
  7. 最喜欢的VS 键盘快捷键摘抄
  8. 【jquery】一个简单的单选、多选、全选、反选、删除的小功能
  9. rsync实现同步
  10. CodeSign error: code signing is required for product type Application in SDK iOS