HDU 1151 Air Raid
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相关推荐
- HDU - 1151 Air Raid(最小路径覆盖-二分图最大匹配)
题目链接:点击查看 题目大意:给出一个有向图,现在需要在不同的地方空降伞兵,保证所有伞兵沿着道路可以走完所有城市,求出最少伞兵的数量 题目分析:我们的目的是要用最少的路径覆盖所有顶点,换句话说就是二分 ...
- (hdu step 6.3.3)Air Raid(最小路径覆盖:求用最少边把全部的顶点都覆盖)
题目: Air Raid Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
- 随便听听 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 ...
- HDU1151 Air Raid
原题传送:http://acm.hdu.edu.cn/showproblem.php?pid=1151 DAG图的最小路径覆盖数 = 节点数(n)- 最大匹配数(m) 所以,关键是求二分图的最大匹 ...
- POJ 1422 Air Raid (最小路径覆盖)
题意 给定一个有向图,在这个图上的某些点上放伞兵,可以使伞兵可以走到图上所有的点.且每个点只被一个伞兵走一次.问至少放多少伞兵. 思路 裸的最小路径覆盖. °最小路径覆盖 [路径覆盖]在一个有向图G( ...
- POJ 1422 Air Raid
二分图的最少边匹配,即找出最少的边可以覆盖所有的点.用匈牙利算法找出最大匹配,则最终结果为:ans = 图的顶点数 - 最大匹配. 代码如下: 1 #include<iostream> 2 ...
- HDU-1151 Air Raid
给定一个有向无环图[DAG图] 求最小路径覆盖... 每个店出入分离成两个点,然后求二分图的最大匹配,最小路径覆盖=总点数-最大匹配数 #include <cstdlib> #includ ...
- kuangbin带你飞专题合集
题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...
- 算法学习经典例题整理
陆续会对本篇博客进行更新! 搜索:https://vjudge.net/contest/292597 区间DP:https://vjudge.net/contest/293892 树状背包:https ...
最新文章
- .NET中的密码学--对称加密
- Hibernate的关联关系映射
- Homebrew--MacOSX下的套件管理器
- Hyper-V下虚拟机无法启动的故障排除
- 图集内子图压缩及 ETC2 fallback选项的作用
- 分布式文件系统—HDFS—基本介绍
- CodeForces - 888C K-Dominant Character 思维
- 【Java】数组拷贝的四种方法
- 多表查询, 聚集查询和分组查询
- 【Win 10应用开发】认识一下UAP项目
- Androidx 切换多语言失效解决方案(appcompat版本有关)
- 阿里云服务器搭建以及简易的WEB项目部署过程
- 数字孪生典型应用案例
- Faker最新仓库地址更新 4/6
- 【MATLAB appdesigner】23_如何通过回调函数来实现“键盘操作”?
- AMD XILINX宣布2023年产品涨价8%
- VBA代码助手,代码库收藏管理工具,代码对齐,破解Excel工程密码,设置隐藏模块
- unix编程书籍推荐
- 分布式配置中心设计——思维导图总结
- openCV错误解决方案:无法启动此程序,因为计算机中丢失opencv_world310.dll