博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
训练指南 UVALive - 3989(稳定婚姻问题)
阅读量:5303 次
发布时间:2019-06-14

本文共 1025 字,大约阅读时间需要 3 分钟。


ayout: post

title: 训练指南 UVALive - 3989(稳定婚姻问题)
author: "luowentaoaa"
catalog: true
mathjax: true
tags:
- 二分图匹配
- 图论
- 训练指南


Ladies' Choice

#include
using namespace std;typedef long long ll;const ll mod=998244353;const int maxn=1e3+50;const ll inf=1e10;const ll INF = 1000000000;const double eps=1e-5;#define bug cout<<"bbibibibbbb="<
Q;void engage(int man,int woman){ int m=future_husband[woman]; if(m)future_wife[m]=0,Q.push(m); future_wife[man]=woman; future_husband[woman]=man;}int main(){ std::ios::sync_with_stdio(false); std::cin.tie(0); std::cout.tie(0); int t; cin>>t; while(t--){ int n; cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++) cin>>pref[i][j]; Next[i]=1; future_wife[i]=0; Q.push(i); } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ int x;cin>>x; order[i][x]=j; } future_husband[i]=0; } while(!Q.empty()){ int man=Q.front();Q.pop(); int woman=pref[man][Next[man]++]; if(!future_husband[woman])engage(man,woman); else if(order[woman][man]

转载于:https://www.cnblogs.com/luowentao/p/10352292.html

你可能感兴趣的文章
nginx反向代理
查看>>
设计模式14-中介者模式
查看>>
记人生第一次做面试官的经历
查看>>
菜菜从零学习WCF四(承载服务)
查看>>
Sql Server查询性能优化之不可小觑的书签查找
查看>>
关于Mybatis的一次pingQuery时间间隔的实践及思考
查看>>
AYUI7 响应式开发
查看>>
终于等到你:CYQ.Data V5系列 (ORM数据层,支持.NET Core)最新版本开源了
查看>>
python字符串的编码问题
查看>>
jaxp的dom解析API
查看>>
—查询数据库中所有的表名字段名说明 详细信息
查看>>
ReactNative For Android 框架启动核心路径剖析
查看>>
告知你不为人知的UDP-连接性和负载均衡
查看>>
将目录添加环境变量
查看>>
中国队牛!
查看>>
collections模块
查看>>
201521123050 《Java程序设计》第9周学习总结
查看>>
Cookie和Session机制详解
查看>>
4 Values whose Sum is 0
查看>>
Git系列之一 --- git remote
查看>>