NYOJ 月老的难题 239【匹配+邻接表】
来源:互联网 发布:雅兰仕s8软件 编辑:程序博客网 时间:2024/05/16 05:08
月老的难题
时间限制:1000 ms | 内存限制:65535 KB
难度:4
- 描述
月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘。
现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭。
现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福家庭数量吧。
假设男孩们分别编号为1~n,女孩们也分别编号为1~n。
- 输入
- 第一行是一个整数T,表示测试数据的组数(1<=T<=400)
每组测试数据的第一行有两个整数n,K,其中男孩的人数与女孩的人数都是n。(n<=500,K<=10 000)
随后的K行,每行有两个整数i,j表示第i个男孩与第j个女孩有可能结成幸福的家庭。(1<=i,j<=n) - 输出
- 对每组测试数据,输出最多可能促成的幸福家庭数量
- 样例输入
13 41 11 32 23 2
- 样例输出
2
- 来源
- 经典题目
- 上传者
- 张云聪
匹配裸题。。不过要注意时间复杂度 用邻接表实现 邻接矩阵会超时
#include <iostream>#include <stdio.h>#include <string.h>#include <vector>#include <algorithm>using namespace std;vector<int> relation[510];//int relation[501][501];int p[501];bool used[501];int n,m;int find_p(int x){ for(int i=0;i<relation[x].size();i++) { if(!used[relation[x][i]]) { used[relation[x][i]]=true; if(p[relation[x][i]]==-1||find_p(p[relation[x][i]])) { p[relation[x][i]]=x; return 1; } } } return 0;}int main(){ int t; scanf("%d",&t); while(t--) { //memset(relation,0,sizeof(relation)); for(int i=0;i<510;i++) relation[i].clear(); memset(p,-1,sizeof(p)); scanf("%d%d",&n,&m); int a,b; for(int i=0;i<m;i++) { scanf("%d%d",&a,&b); relation[a].push_back(b); } int num=0; for(int i=1;i<=n;i++) { memset(used,false,sizeof(used)); if(find_p(i))num++; } printf("%d\n",num); } return 0;}
0 0
- NYOJ 月老的难题 239【匹配+邻接表】
- NYOJ 题目239月老的难题(二分图最大匹配,邻接表)
- nyoj 239 月老的难题(匈牙利算法+邻接表)
- nyoj239 月老的难题 (匈牙利算法,最大匹配,邻接表)
- NYOJ-239 月老的难题
- NYOJ 239 月老的难题
- NYOJ 239 月老的难题
- NYOJ 239-月老的难题
- nyoj 239 月老的难题
- NYOJ-239 月老的难题
- nyoj 239 月老的难题
- NYOJ 239 月老的难题(二分图匹配)
- NYOJ 239 月老的难题(二分图最大匹配)
- nyoj 239 月老的难题 【二分匹配之匈牙利】
- nyoj 239 月老的难题<二分图匹配>
- NYoj 239 :月老的难题(二分图最大匹配)
- (NYoj 239)月老的难题--裸最大匹配
- NYOJ 239 月老的难题(最大二分图匹配)
- Implement Queue using Stacks
- js中Math的几个函数
- 利用jenkens和ant来自动化打包、部署、执行你的helloWorld工程只(菜鸟成长之路一)
- 双击与单击并存
- Android 计时器CountDownTimer延迟问题
- NYOJ 月老的难题 239【匹配+邻接表】
- Shader频率or主频? 谁是未来显卡生命线
- apache编译安装的参数说明
- 基于android studio NDK项目构建过程
- ios开发--注册通知NSNotificationCenter
- 你的精力分配决定了你的层次
- 网站大流量解决
- HDU 4417 树状数组
- webrtc中scope_ptr的使用