HDU 1151 Air Raid
2015-09-25 20:35
441 查看
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; }
相关文章推荐
- ACM-ICPC ShangHai 2014
- LeetCode-Contains DuplicateI
- saiku环境搭建
- saiku环境搭建
- HDU 4819 Mosaic(二维线段树+单点更新)
- hdu 1022 Train Problem I
- SharePoint API测试系列——Manage SharePoint Site Policy & Expiration Email with CSOM API
- file_put_contents() failed to open stream: Permission denied 问题解决(生成日志文件)
- Mac 下安装及配置 ProxyChains-NG 实现终端下代理
- [[NSBundle mainBundle]pathForResource:@"XXX" ofType:@"db"]为nil的解决办法
- HDU 1023.Train Problem II【大卡特兰数】【9月25】
- typeof、offsetof、container_of的解释
- Handler sendMessage 与 obtainMessage (sendToTarget)比较
- Linux0.11内核--内存组织和进程结构 http://blog.csdn.net/x_white/article/details/8459611
- 解决:对COM 组件的调用返回了错误 HRESULT E_FAIL
- Root Container #Facebook Relay文档翻译#
- Saiku汉化工作记录
- Rails 4-2-stable 参考手册 (Beta)
- [LeetCode]Container With Most Water
- Package Control:There are no packages available for installation