POJ 3487 稳定婚姻

POJ3487 The Stable Marriage Problem 稳定婚姻问题 阅读详情

很简单的二分匹配

男士表白自己心仪的女士一个个表白 如果该女士没有男友或者男士比该女士现任男友好 则该男士和该女生匹配成功

对每一个男士进行匹配即可

#include<cstdio>
#include<cstring>
#include<queue>
using namespace std;

const int maxn=119;
int g[maxn][maxn];
int m[maxn],f[maxn],n;
int mmatch[maxn],fmatch[maxn];
int next[maxn][maxn];
char str[maxn];

int main()
{
	int T;
	scanf("%d",&T);
	while(T--)
	{
		memset(fmatch,-1,sizeof(fmatch));
		queue<int> unmatch;
		scanf("%d",&n);
		int i,j;
		for(i=0;i<n;i++)
		{
			scanf("%s",str);
			m[i]=str[0]-'a';
			unmatch.push(m[i]);
		}
		for(i=0;i<n;i++)
		{
			scanf("%s",str);
		}
		int u,v,cnt;
		for(i=0;i<n;i++)
		{
			scanf("%s",str);
			u=str[0]-'a';
			next[u][0]=0;
			for(j=2;j<n+2;j++)
			{
				v=str[j]-'A';
				next[u][ ++next[u][0] ]=v;
			}
		}
		for(i=0;i<n;i++)
		{
			scanf("%s",str);
			u=str[0]-'A';
			cnt=n;
			for(j=2;j<n+2;j++)
			{
				v=str[j]-'a';
				g[u][v]=cnt--;
			}
		}
		while(!unmatch.empty())
		{
			u=unmatch.front();
			unmatch.pop();
			for(i=1;i<=next[u][0];i++)
			{
				v=next[u][i];
				if(fmatch[v]==-1)
				{
					mmatch[u]=v;
					fmatch[v]=u;
					break;
				}
				else if(g[v][u]>g[v][fmatch[v]])
				{
					mmatch[u]=v;
					unmatch.push(fmatch[v]);
					fmatch[v]=u;
					break;
				}
			}
		}
		for(i=0;i<n;i++)
		{
			printf("%c %c\n",m[i]+'a',mmatch[m[i]]+'A');
		}
		putchar(10);
	}
	return 0;
}


POJ3487-稳定婚姻系统 #include #include #include #include #include #include using namespace std; const int NN=128; const int INF=0x3fffffff; int n,cnt1,cnt2,hash[NN],tmpf[NN],cur[NN],num[NN],tag[NN],w[NN][NN]; char 阅读详情

相关推荐

【稳定匹配】:poj3487,The Stable Marriage Problem

http://poj.org/problem?id=3487 Gale-Shapley算法求稳定婚姻 # include # include # include using namespace std; # define N 30 int n; char m[N],w[N]; vector > mL,wL,MproposeW; map MmatchW; map WmatchM;

mmc2015的专栏 1327

poj 3487(图论 稳定婚姻)

题目链接:http://poj.org/problem?id=3487 题目意思:“稳定婚姻问题”在生活中是一个典型的问题,通俗地可叙述为:当前有N位男生和N位女生最后要组成稳定的婚姻家庭,过程开始之前男生和女生在各自的心目中都按照喜爱程度对N位异性有了各自的排序.然后开始选择自己的对象,其规则是:男生第一天均向各自最喜欢的女生写一封“情书”。(来自百度百科) 算法思路(Gal...

agyohust791263的博客 1355

【稳定婚姻问题】poj3487 The Stable Marriage Problem

具体参见上篇博客。 都是类似的问题,不过我发现这类问题好像输入格式的控制会稍微难一点。 Gale-shapley的实现会相对简单很多。其中求loc部分其实也可以用map优化一下,否则我的实现是可能退化到O(n^3)的。 当然这问题规模实在是太小了,所以也就不需要优化。。。 #include #include #include #include #include #include

When you go away 895

POJ 3487 The Stable Marriage Problem//稳定匹配问题,山东财经大学算法分析与设计实验作业

稳定匹配问题的逻辑思路很简单,付诸于代码的实现需要有所思考,POJ3487问题,条件十分简洁,但是需要在处理问题的输入上下功夫,如何将字符串输入转化为好感度索引对于解题十分关键。// 男的下一个约会对象。if (match_woman[f_idx] == -1) { //女未婚,直接配对。// 女换老公,直接NTR。

2401_87328995的博客 795

POJ 新手题目+部分难题 基本数论+图论+组合数学

2505 2521 2538 2546 2551 2590 2593 2601 2665 2680 2739 2752 2761 2762 2777 2800 2891 2893 2992 3030 3041 3132 3159 3187 3204 3270 3277 3281 3297 3321 3414 3436 3461 3650 3663 3664 3672 3740

poj大学c语言的作业及参考答案

poj大学c语言的作业及参考答案

稳定婚姻问题和Gale-Shapley算法

稳定婚姻问题和Gale-Shapley算法 作者: baiyuzhong分类:架构实践  阅读:5,662 次添加评论 文 / 顾森 什么是算法?每当有人问作者这样的问题时,他总会引用这个例子:假如你是一个媒人,有若干个单身男子登门求助,还有同样多的单身女子也前来征婚。如果你已经知道这些女孩儿在每个男孩儿心目中的排名,以及男孩儿们在每个女孩儿心中的排名,你应该怎样为他们牵线配对呢? 最

baisung的专栏 8406

[OHIF-Viewers]医疗数字阅片-医学影像-cornerstone-core-Cornerstone.js-Cornerstone Examples-基石实例-下...

[OHIF-Viewers]医疗数字阅片-医学影像-cornerstone-core-Cornerstone.js-Cornerstone Examples-基石实例-下 CT Image with Window presets This is an example of displaying a ct image along with buttons to set ww/wc pres...

浩秦的博客 1843

Poj 3487 稳定婚姻问题

稳定婚姻问题:有n个男人,n个女人。每个人都有一个对异性的排名(1~n),假设男人主动追求女人,根据这些排名,我们需要将这些男女进行牵线,使得他们的婚姻稳定。     由于稳定不太好定义,我们定义一下不稳定。 不稳定婚姻:对于任意一个男人m, 假设其当前配偶为w, 若存在一个女人w1, 其当前配偶为 m1, 她在m 的排名中比 w 靠前,同时,m在 w1 的排名中比她现任丈夫 m1靠前,这

Pekary 2060

DC-DC电源PCB布局实战:从EMI优化到热管理

本文深入探讨了DC-DC电源PCB布局的核心实战技巧。文章从分析电流环路入手,强调通过优化“黄金三角”布局以最小化环路面积,从而有效抑制EMI并提升效率。详细阐述了功率器件摆放、地线分割、敏感信号布线、电感下方铺铜策略以及热管理设计等关键步骤,为工程师提供了一套从理论到实践的完整布局指南。

z5a6b的博客 722

别再只看OPLS-DA得分图了!R2Y和Q2Y到底怎么看?一次讲透代谢组学模型验证

刚接触代谢组学数据分析的研究者,往往会被OPLS-DA得分图中清晰的分组效果所吸引,迫不及待地认为发现了显著差异。这种"看图说话"的冲动,恰恰是许多科研新手在审稿或项目汇报中遭遇质疑的根源。真正专业的分析,需要穿透图形表象,深入理解模型验证指标R2Y和Q2Y背后的统计学意义。

weixin_28683391的博客 179

poj3487 稳定婚姻问题

稳定婚姻问题,虽然简单,但是挺有意思的。 poj3487中要注意,这道题中的字母并不是一定要从a开始连续的,注意哦。 #include #include #include #include using namespace std; char male[26]; char female[26]; int n; int T; int maleprefer[26][26]; int femalepr

冰上游鱼 2081

Halcon手眼标定实战:九点标定法从入门到精通(附完整代码)

本文详细介绍了Halcon环境下九点标定法的完整实现流程,从基础概念到实战技巧,帮助开发者快速掌握手眼标定技术。通过精确采集图像坐标与机械坐标,计算仿射变换矩阵,实现相机与机械臂坐标系的精确映射,适用于工业自动化中的平面定位场景。

v4w5x6的博客 411

poj3487稳定婚姻匹配

稳定婚姻问题:有n位男士和n位女士,每一个人都对每个异性有一个喜好度的排序,代表对他的喜爱程度,现在希望给每个男士找一个女士作配偶,使得每人恰好有一个异性配偶。如果男士u和女士v不是配偶但喜欢对方的程度都大于喜欢各自当前配偶的程度,则称他们为一个不稳定对。稳定婚姻问题就是希望找出一个不包含不稳定对的方案。        算法非常简单,称为求婚-拒绝算法,每位男士按照自己喜欢程度从高到低依次给每位

新博客地址:sensirly.github.io 3181

微信小程序音视频通话(for硬件)授权与设备注册实战指南

本文详细介绍了微信小程序音视频通话(for硬件)组件的开发实践,涵盖授权流程、设备注册与VoIP插件集成。重点解析了如何通过服务端获取snTicket实现用户授权,确保硬件设备与微信端的音视频通话安全可靠,适用于智能门禁、话机等物联网场景。

u6v7w8x的博客 946

Mac上Ollama服务IP访问失败的3种修复方法(含永久生效配置)

本文详细介绍了Mac上Ollama服务IP访问失败的3种修复方法,包括临时环境变量覆盖、永久Shell配置修改及进阶排查技巧。重点解析了OLLAMA_HOST环境变量的配置原理,帮助开发者解决Connection refused问题,实现局域网IP访问Ollama服务的需求。

weixin_29209805的博客 210

poj 3487 The Stable Marriage Problem(稳定婚姻问题)

The Stable Marriage Problem Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2130   Accepted: 908 Description The stable marriage problem consists of matching

WEYuLi的专栏 1584

连续相位调制通信调制方法的载波同步和定时同步研究及MATLAB仿真

本文将探讨CPM调制方法中的载波同步和定时同步问题,并提供MATLAB仿真源代码。本文讨论了连续相位调制通信中的载波同步和定时同步问题,并提供了相应的MATLAB仿真源代码。通过适当的载波同步和定时同步方法,可以实现对CPM信号的准确解调。希望本文对您理解连续相位调制通信调制方法的载波同步和定时同步问题有所帮助,同时也为您提供了一些MATLAB仿真实现的思路和示例代码。在CPM系统中,载波同步的主要任务是估计接收信号的载波频率偏移和相位偏移。在CPM系统中,常用的定时同步方法是基于自相关函数的峰值检测。

2301_79331230的博客 692

poj 3487 稳定婚姻问题

poj 3487 详细解释请点击 //#include &lt;bits/stdc++.h&gt; #include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;string&gt; #include&lt;math.h&gt; #include&lt;algorithm&gt; #include&lt;iostream&gt;

Taboo 847

sap资产post记录查询时候 报错 如图

SAP资产过账查询报错AA653解决方案摘要 错误原因:系统无法计算会计年度期间的最后一天,导致资产折旧/过账失败。常见原因包括:1)未创建2025年期间版本;2)期间日期映射不完整;3)依赖日历但未生成2025年日历。 解决方法: 通过OB37维护2025年12/13个完整期间 补充缺失期间或修正结束日期 使用SCAL生成2025年工厂日历 验证步骤: 检查T009R表2025年记录完整性 测试AFAB折旧运行 重新查询资产过账 提示:建议财务团队统一维护跨年度期间数据,并在测试系统验证变更。

金牌架构师 835

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

poj 3487 稳定婚姻

1 /** 2 稳定婚姻:男生不停的求婚,女生不停地拒绝 3 **/ 4 5 #include <iostream> 6 #include <queue> 7 #include <cstdio> 8 #include <cstring> 9 using namespace std; 10 ...

a18865477815的博客 306

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

POJ 3487(稳定婚姻问题)

Language: Default The Stable Marriage Problem Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 1941   Accepted: 827 Description 稳定婚姻系统问题如下 集合M 表示n个男性

nike0good |Oier&ACMer | 熟能生巧 3157

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

POJ3487[稳定婚姻]

The Stable Marriage Problem Time Limit:1000MS   Memory Limit:65536K Total Submissions:2974   Accepted:1267 Description The stable marriage problem consists of matching ...

weixin_33836874的博客 367

POJ 3487 The Stable Marriage Problem(Gale-Shapley算法求稳定婚姻)

转载请注明出处,谢谢http://blog.youkuaiyun.com/acm_cxlove/article/details/7854526       by---cxlove 题目:有N位女士和N位男士,每位男士或者女士都对对方有个评价。他们会形成N对夫妻,如果A和a结婚,B和b结婚,但是A更偏爱b而非a而且b也更偏爱A而非B,那么这种婚姻是不稳定的 http://poj.org/problem?

窝不是爱酱,喵~~~~ 3460
上一篇: POJ 1390 方块消除
下一篇: POJ 1083
MakingMaker
博客等级 码龄15年 6粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值