NYOJ 题目239 月老的难题 (二分图最大匹配-匈牙利算法模板)

EMS案例:BMS传导发射超标整改案例 BMS作为新能源汽车的关键部件,其EMC性能直接影响整车的安全性和可靠性。本文通过一个实际的传导发射整改案例,详细展示了从问题定位、分析到解决方案实施的全过程。希望这些经验能够为从事类似产品设计的工程师提供有价值的参考,在未来的产品开发中避免类似问题,设计出更加可靠、稳定的BMS产品。EMC设计是一门结合理论与实践的艺术,只有通过不断积累经验、深入理解电磁场理论,并紧密结合实际应用场景,才能在复杂的电磁环境中设计出鲁棒性强的电子产品。 阅读详情

月老的难题

时间限制: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)
输出
对每组测试数据,输出最多可能促成的幸福家庭数量
样例输入
1
3 4
1 1
1 3
2 2
3 2
样例输出
2

思路:这是二分图最大匹配的模板题,就是找增广路。在这里解释下代码中的递归,就是每个男生需要找一个女生,如果找到的女生没有配对,就直接连接这一对,如果配对了,通过linkk数组找到该女生配对的男生,看该男生是否能够重新找一个未匹配的女生配对,如果找到的话,就回溯逐步配对。

代码如下:

<strong><span style="font-size:24px;">#include<cstdio>
#include<iostream>
#include<cstring>
#include<vector>
using namespace std;
vector <int> g[505];//邻接表用vector不定长数组存 
bool vis[505];
int linkk[505];
int dfs(int x){
	for(int i=0;i<g[x].size();i++){
		if(!vis[g[x][i]]){
			vis[g[x][i]]=1;
			if(linkk[g[x][i]] == -1 || dfs(linkk[g[x][i]])){//递归,理解这里是关键。 
				linkk[g[x][i]]=x;
				return 1;
			}
		}
	}
	return 0;
}
int main(){
    int n,k,i,j,male,female,cases,ans;
    cin>>cases;
    while(cases--){
    	ans=0;
    	cin>>n>>k;
    	for(i=1;i<=n;i++){//初始化 
	    	g[i].clear();
	    	linkk[i]=-1;
	    }
        for(i=1;i<=k;i++){
    	    scanf("%d%d",&male,&female);
    	    g[male].push_back(female);
        }
        for(i=1;i<=n;i++){
        	memset(vis,0,sizeof(vis));//每次循环都要初始化这个 
        	ans+=dfs(i);//找到一条增广路,则加1。 
        }
        cout<<ans<<endl;
    }
	return 0;
}</span><span style="font-size:18px;">
</span></strong>

Origin教程004:Origin图形导出 需要编辑的话,双击图形,会自动用origin软件打开图形,这种方式是最开始导出图形的功能,方式一和二都是后面增加的。如果导出的图片边距较大的时候,会影响图片的美观,可以通过。也可以设置在PPT中直接编辑,找到。解决方法是,选择一条线, 阅读详情

相关推荐

JS逆向实战:从宿务航空机票搜索到参数签名算法解析

在现代Web应用开发中,前端与后端的数据交互安全是核心技术环节。其原理通常涉及参数签名、令牌验证等机制,用于防止未授权访问和数据篡改。这些技术的核心价值在于保障接口调用的合法性与数据完整性,广泛应用于电商、金融、旅行预订等对数据安全要求较高的场景。以机票搜索为例,网站常通过动态生成的签名参数来验证请求来源。本文以宿务太平洋航空为案例,深入解析其搜索请求中关键参数(如signature)的生成逻辑,并演示如何通过浏览器开发者工具进行断点调试、变量追踪,最终使用Node.js与crypto-js库本地复现完整请

weixin_26642481的博客 752

8.5我要做月老——二分图最大匹配

#include using namespace std; int e[101][101],match[101],book[101],n,m; int dfs(int u){ int i; for(i=1;i<=n;i++){ if(book[i]==0&&e[u][i]==1){ book[i]=1;//标记点i已经访问过 if(match[i]==0||dfs(match[

shaguabufadai的博客 678

超频玩家必看:TestMem5配置文件详解与内存稳定性测试实战(含黄金参数包)

本文详细解析了TestMem5(TM5)在内存超频稳定性测试中的核心价值与实战应用,特别针对DRAM颗粒特性提供黄金参数配置。通过anta777等专业配置的深度剖析,指导超频玩家精准定位内存故障,优化时序参数,实现性能与稳定性的完美平衡。涵盖从初级验证到极限压测的全流程方案,是硬件发烧友提升系统稳定性的必备指南。

weixin_29198045的博客 1812

NYOJ 237 NYOJ 239 二分图 最大匹配模板题 游戏高手的烦恼 月老的难题 两个题一样

原题链接 匈牙利算法 #include #include using namespace std; #define N 10010 #define M 510 int head[M], next[N], key[N], num; int match[M]; bool use[M]; void add(int u, int v) //hash表存图 { key[num] = v; ne

Harder 451

SPSS(二)SPSS实现多因素方差分析模型(图文教程+数据集)

SPSS(二)SPSS实现多因素方差分析模型 单因素方差分析上一篇博客https://blog.youkuaiyun.com/LuYi_WeiLin/article/details/89917656已经介绍完毕 这篇博客我们主要来学习多因素方差分析 多因素方差分析,就是同时考虑若干个控制因素的情况下,分别分析它们的改变是否造成观察变量的显著变动 (多个自变量,一个因变量)自变量类型以分类变量为主也可以...

可乐联盟 6万+

C#上位机实战:Modbus RTU串口通信(CRC校验+超时重发完整实现)

在工业自动化上位机开发中,Modbus RTU是串口通信的事实标准协议,SerialPort是 .NET 平台操作串口的原生类,无需依赖第三方库即可实现基础通信。实际项目中,工控现场存在电磁干扰、串口丢包、设备响应延迟等问题,CRC 数据校验用于保证报文完整性,超时重发机制用于提升通信稳定性。本文从零封装一套可直接落地的 Modbus RTU 通信组件,包含完整的校验算法、超时控制、重发逻辑,并配套 WinForm 演示界面。本文基于 C# 原生SerialPort类,实现了一套生产可用。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 387

月老的苦恼

总时间限制: 1000ms 内存限制: 65536kB 描述学校是一个令月老非常苦恼的地方,因为即便是像信科这样男女比例严重失调的地方,里面所能够产生的缘分数量也是大的惊人的。比如说,30个男生和30个女生,假如他们之间都有产生缘分的可能,那么这里有302 种可能性;月老要从中挑选最好的一种可能性而为他们牵上红线的话,这就够他忙活的了。虽然现实中不一定任意一对男女生之间都有缘分,但是由于

小张的专栏 854

Android P车机添加屏幕多指全局自定义手势操作

参照原生状态栏全局下拉手势拦截,实现屏幕全局多指手势响应操作,并对手势进行转换为KeyEvent,以便项目自定义手势行为或应用拦截手势行为。

shusuanly的博客 1251

NYOJ 月老的难题南工478

题目链接:here~~ #include #include using namespace std; int a[500010]; int main() { int n, N; for (int i=1; i*i<=500000; i++) { for (int j=i; j*i<=500000; j++) {

流影 796

C++和OpenGL实现3D游戏编程【连载7】——文字和汉字的显示(附源码)

上一节我们讨论了纹理在二维平面内不规则图形贴图的相关基础操作,本节我们开始了解游戏里文字以及汉字的显示方法。本节课我们将从基本的ASCII字符显示,拓展到中文字符的显示,最后再讲到纹理字符的显示,并对各种文字显示方法的优缺点和使用场景进行分析,这节课将使用到显示列表、兼容视图、屏幕图形转纹理等操作。

zhooyu的博客 1498

YOLO26涨点改进 | 检测头Head创新改进篇 | 利用RFAConv感受野注意力卷积改进YOLO26检测头,RFAHead感受野注意力检测头,助力小目标检测高效涨点

YOLO26作为轻量化目标检测模型的新一代标杆,凭借高效的Backbone与Neck结构,在实时检测场景中表现突出,但原生检测头仍存在核心痛点——感受野固定、小目标特征感知薄弱、多尺度目标适配不足,导致在小目标密集、复杂背景遮挡等场景中漏检率偏高、定位精度不足。

qq_36130719的博客 168

算法题 匈牙利算法 求二分图最大匹配(Python)

题目: 给定一个二分图,其中左半部包含n1n1个点(编号1~n1n1),右半部包含n2n2个点(编号1~n2n2),二分图共包含m条边。 数据保证任意一条边的两个端点都不可能在同一部分中。 请你求出二分图的最大匹配数。 二分图的匹配:给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于同一个顶点,则称M是一个匹配。 二分图的最大匹配:所有匹配中包含边数最多的一组匹配被称为二分图的最大匹配,其边数即为最大匹配数。 输入格式 第一行包含三个整数n1n1、n2n2和...

blowfire123的博客 1063

clock min pulse width检查

高电平脉宽 = clock fall edge到达FF/CK的时间 - clock rise edge到达FF/CK的时间;低电平脉宽 = 下一T clock rise edge到达FF/CK的时间 - clock fall edge到达FF/CK的时间。而required pulse width是根据FF/CK处的transition,根据查找表计算得到的。为什么clock transition越大,会导致required pulse width越大呢?5、 降低clock上的串扰。

芯冰乐 577

NYOJ239 月老的难题 【二分图最大匹配·匈牙利】

月老的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘。 现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭。 现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福家庭

长风的专栏 1029

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

NYOJ 月老的难题 (最大二分图匹配,匈牙利算法)

题目链接;http://acm.nyist.net/JudgeOnline/problem.php?pid=239 月老的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘。 现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭。 现在已知哪些男孩与哪些

Winjourn的专栏 1095

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

NYOJ-239 月老的难题

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=239 解题思路: 二分图的最大匹配。模板题,开始学习二分图了。。。 匈牙利算法。 代码如下: #include #include using namespace std; #define N 10010 #define M 510 int head[M], next[N]

飘过的小牛 2231

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

NYoj 239 二分图最大匹配

话说这道题是一道最最基本的二分图最大匹配,,,稍微了解二分图的acmer应该都能1A的,,悲剧的是。。我纠结啊,,,纠结啊,,纠结了好久。。。。昨天下午做了一道大连赛区现场赛的一道题,剩下的时间就是做这道题了,本来用邻接矩阵做的这道题,,,意料之中的TLE了,,今天早上来了用邻接

1091

二分图模板总结 nyoj 239 月老的难题 && poj 1468 COURSES

二分图最大匹配 匈牙利算法

西北有高楼的专栏 628

nyoj-239 月老的难题 (二分图匹配—匈牙利算法 && 网络流—Dinic算法)

月老的难题 二分图匹配-匈牙利算法,网络流-Dinic算法,模板题 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘。 现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭。 现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福

狂飙的蜗牛 的专栏 1545

图论_最大二分匹配_Hungary算法基础_nyoj_月老的难题

nyoj——239 月老的难题时间限制:1000 ms  |  内存限制:65535 KB难度:4描述月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘。现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭。现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福家庭数量吧。假设男孩们分别编号为1~...

qq_36914923的博客 305

NYOJ239 月老的难题 【二分图最大匹配·匈牙利】

月老的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描写叙述 月老准备给n个女孩与n个男孩牵红线。成就一对对美好的姻缘。 如今,因为一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭。 如今已知哪些男孩与哪些女孩假设结婚的话。能够结成幸福的家庭。月老准备促成尽可能多的幸福家庭,请你帮他找...

weixin_34297300的博客 94

NYOJ 239-月老的难题(二分图匹配)

解的是标准的匈牙利算法的模板,网络流还没看,这题好像也可以用网络流解 匈牙利算法不懂的参考博客:  http://blog.youkuaiyun.com/niushuai666/article/details/7023101  /* qq:1239198605 ctgu_yyf */ #include&lt;iostream&gt; #include&lt;cstdio&gt; ...

k_koris的博客 230

NYOJ239 月老的难题 二分图匹配

题目大意:中文题。 算法思路:匈牙利算法的模板题,一开始用邻接矩阵做,结果超时了,后来一看,有10000的边数,难怪超时,因为要判定两点是否有边的话,就得遍历一行,每次递归都这样做的话时间花费是很大的,就改为了邻接表,过了。 #include &lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #includ...

huyifan1的博客 194

nyoj239 月老的难题 (匈牙利算法,最大匹配,邻接表)

题目239题目信息运行结果本题排行讨论区 月老的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘。 现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭。 现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多

苏苏爱自由 1969

二分图的最大匹配-解决匹配问题

题目描述 题目描述 若两个正整数的和为素数,则这两个正整数称之为“素数伴侣”,如2和5、6和13,它们能应用于通信加密。现在密码学会请你设计一个程序,从已有的N(N为偶数)个正整数中挑选出若干对组成“素数伴侣”,挑选方案多种多样,例如有4个正整数:2,5,6,13,如果将5和6分为一组中只能得到一组“素数伴侣”,而将2和5、6和13编组将得到两组“素数伴侣”,能组成“素数伴侣”最多的方案称为“最佳方案”,当然密码学会希望你寻找出“最佳方案”。 输入: 有一个正偶数N(N≤100),表示待挑选的自然数的

一只老风铃 1198

NYOJ - 478

月老的烦恼(1) 时间限制:1000 ms  |           内存限制:65535 KB 难度:3 描述 月老最近遇到了一个很棘手的问题,就是“剩男”“剩女”急速增长,而自己这边又人手不足导致天天都得加班。现在需要你来帮助月老解决这个问题,牵红绳的规则很简单:每个男生都一个编号n(1 如20的因子是:1,2,4,5,10; 输入输入数据的第一行是一个数字T(1

SevenMIT的专栏 904
上一篇: HDU 1213 How Many Tables(并查集)
下一篇: NYOJ 题目130 相同的雪花 (哈希表)
LiQiyaoo
博客等级 码龄11年 337粉丝 206原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值