DAG的最小路径覆盖

#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string.h>
#include<vector>
using namespace std;const int MAXN=550;int linker[MAXN];
bool used[MAXN];
vector<int>Map[MAXN];
int uN;
int jz[MAXN][MAXN];
int n,m;bool dfs(int u)
{for(int i=0; i<Map[u].size(); i++){if(!used[Map[u][i]]){used[Map[u][i]]=true;if(linker[Map[u][i]]==-1||dfs(linker[Map[u][i]])){linker[Map[u][i]]=u;return true;}}}return false;
}int hungary()
{int u;int res=0;memset(linker,-1,sizeof(linker));for(u=1; u<=uN; u++){memset(used,false,sizeof(used));if(dfs(u)) res++;}return res;
}int main()
{int u,k,v;int TT;scanf("%d",&TT);while(TT--){scanf("%d%d",&n,&m);for(int i=0; i<=n; i++) Map[i].clear();for(int i=0; i<m; i++){scanf("%d%d",&u,&v);Map[u].push_back(v);}uN=n;printf("%d\n",n-hungary());}return 0;
}

转载于:https://www.cnblogs.com/zufezzt/p/4839378.html

HDU 1151 Air Raid相关推荐

  1. HDU - 1151 Air Raid(最小路径覆盖-二分图最大匹配)

    题目链接:点击查看 题目大意:给出一个有向图,现在需要在不同的地方空降伞兵,保证所有伞兵沿着道路可以走完所有城市,求出最少伞兵的数量 题目分析:我们的目的是要用最少的路径覆盖所有顶点,换句话说就是二分 ...

  2. (hdu step 6.3.3)Air Raid(最小路径覆盖:求用最少边把全部的顶点都覆盖)

    题目: Air Raid Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...

  3. 随便听听 Day 2:US ‘smart bombs‘ hit an Iraqi air raid shelter.

    随便听听 Day 2:US 'smart bombs' hit an Iraqi air raid shelter. sortie 架次(军用的飞机或者船只) civil defence 民防 dra ...

  4. HDU1151 Air Raid

    原题传送:http://acm.hdu.edu.cn/showproblem.php?pid=1151 DAG图的最小路径覆盖数 = 节点数(n)- 最大匹配数(m)   所以,关键是求二分图的最大匹 ...

  5. POJ 1422 Air Raid (最小路径覆盖)

    题意 给定一个有向图,在这个图上的某些点上放伞兵,可以使伞兵可以走到图上所有的点.且每个点只被一个伞兵走一次.问至少放多少伞兵. 思路 裸的最小路径覆盖. °最小路径覆盖 [路径覆盖]在一个有向图G( ...

  6. POJ 1422 Air Raid

    二分图的最少边匹配,即找出最少的边可以覆盖所有的点.用匈牙利算法找出最大匹配,则最终结果为:ans = 图的顶点数 - 最大匹配. 代码如下: 1 #include<iostream> 2 ...

  7. HDU-1151 Air Raid

    给定一个有向无环图[DAG图] 求最小路径覆盖... 每个店出入分离成两个点,然后求二分图的最大匹配,最小路径覆盖=总点数-最大匹配数 #include <cstdlib> #includ ...

  8. kuangbin带你飞专题合集

    题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...

  9. 算法学习经典例题整理

    陆续会对本篇博客进行更新! 搜索:https://vjudge.net/contest/292597 区间DP:https://vjudge.net/contest/293892 树状背包:https ...

最新文章

  1. .NET中的密码学--对称加密
  2. Hibernate的关联关系映射
  3. Homebrew--MacOSX下的套件管理器
  4. Hyper-V下虚拟机无法启动的故障排除
  5. 图集内子图压缩及 ETC2 fallback选项的作用
  6. 分布式文件系统—HDFS—基本介绍
  7. CodeForces - 888C K-Dominant Character 思维
  8. 【Java】数组拷贝的四种方法
  9. 多表查询, 聚集查询和分组查询
  10. 【Win 10应用开发】认识一下UAP项目
  11. Androidx 切换多语言失效解决方案(appcompat版本有关)
  12. 阿里云服务器搭建以及简易的WEB项目部署过程
  13. 数字孪生典型应用案例
  14. Faker最新仓库地址更新 4/6
  15. 【MATLAB appdesigner】23_如何通过回调函数来实现“键盘操作”?
  16. AMD XILINX宣布2023年产品涨价8%
  17. VBA代码助手,代码库收藏管理工具,代码对齐,破解Excel工程密码,设置隐藏模块
  18. unix编程书籍推荐
  19. 分布式配置中心设计——思维导图总结
  20. openCV错误解决方案:无法启动此程序,因为计算机中丢失opencv_world310.dll

热门文章

  1. mysql字符串区分大小写的问题
  2. WIN7 X64 如何删除计算机管理里面一些无效的服务
  3. Prometheus一条告警是怎么触发的
  4. zabbix分布式监控环境搭建
  5. 不是纸上谈兵,VR原来真的可以缓解抑郁症
  6. 历时2年《爱上Android》出版了
  7. 004 Spark中的local模式的配置以及测试
  8. Android Studio 使用艺术 - Android Windows 开发环境配置
  9. apache 访问控制
  10. web_xml 控制web行为