uvalive 3989 Ladies' Choice 稳定婚姻问题

原创 2015年11月20日 10:41:37
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <string>
#include <math.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
const int N=1024;

int n,boy[N][N],girl[N][N];
int btg[N],gtb[N],cnt[N];

queue<int>q;

int main()
{
    int _,i,j,t,u,v;
    scanf("%d",&_);
    while(_--)
    {
        scanf("%d",&n);
        for(i=1;i<=n;i++)
            for(j=1;j<=n;j++)
                scanf("%d",&boy[i][j]);

         for(i=1;i<=n;i++)
            for(j=1;j<=n;j++)
                {
                    scanf("%d",&t);
                    girl[i][t]=j;
                }
        for(i=1;i<=n;i++)
        {
            btg[i]=-1;
            gtb[i]=0;
            cnt[i]=1;
        }

        for(i=1;i<=n;i++)
            if(btg[i]==-1)
                q.push(i);

        while(!q.empty())
        {
            u=q.front();
            q.pop();
            t=boy[u][cnt[u]++];
            v=gtb[t];
            if(v==0)
            {
                gtb[t]=u;
                btg[u]=t;
            }
            else if(girl[t][v]>girl[t][u])
            {
                q.push(v);
                btg[v]=-1;
                gtb[t]=u;
                btg[u]=t;
            }
            else
                q.push(u);
        }

        for(i=1;i<=n;i++)
            printf("%d\n",btg[i]);
        if(_) printf("\n");
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。http://www.xiang578.com

uvalive 3989(线段树)

题意:给出长度是n的数字序列,然后给出位置x, y,问在[x, y]这个范围内有最大和的连续子序列的范围是什么。 题解:和普通的线段树不太一样,还加入了连续子序列,求连续子序列最大和的方法有个是把序...
  • u013392752
  • u013392752
  • 2015年04月05日 20:49
  • 403

UVALive 3989 Ladies' Choice(稳定婚姻问题、Gale-Shapley算法)

题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&pr...
  • u010794465
  • u010794465
  • 2014年03月24日 13:11
  • 712

UVALive 3989 - Ladies' Choice(稳定婚姻匹配)

题目链接: UVALive 3989 - Ladies’ Choice 题意: 有n对男女,先给出每个女生对n位男生的选择意向,排在前面的优先选择,然后给出n位男生的选择意向,排在前面的优先选择...
  • Ramay7
  • Ramay7
  • 2016年05月14日 03:34
  • 192

Regionals 2007 >> Europe - Southwestern Ladies' Choice 稳定婚姻问题 uva live 3989

题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=22&page=s...
  • yskyskyer123
  • yskyskyer123
  • 2015年09月29日 19:35
  • 253

uva 1175 Ladies' Choice (稳定婚姻问题)

uva 1175 Ladies’ ChoiceBackgroundTeenagers from the local high school have asked you to help them wi...
  • llx523113241
  • llx523113241
  • 2015年08月18日 21:11
  • 477

稳定匹配问题——稳定婚姻算法设计

**本代码带有详细的注释,并在控制台输出时详细地说明了算法的过程,非常有助于新手理解稳定匹配问题和稳定婚姻算法的设计思路。**#include using namespace std; bool f...
  • theusProme
  • theusProme
  • 2016年10月08日 23:10
  • 2230

一个简单的例子说明stable marriage稳定婚姻匹配问题

问题描述非常简单: 有n位男士n位女士,每位男士对所有女士按照他喜欢的程度进行排名,同时,每位女士也对所有男士有一个喜爱程度排名,无并列。 比如我们现在有4位男士:m1,m2,m3,m4,和四位女...
  • Dora_Bin
  • Dora_Bin
  • 2016年03月23日 07:59
  • 577

HDU 1435 简单稳定婚姻问题

题意: Problem Description Network 公司的BOSS 说现在他们公司建立的信号发射站和接收站经常出现信号发送接收不稳定的问题,信号的稳定度被定义为发射点到接收点的距离,距离越...
  • Triple_WDF
  • Triple_WDF
  • 2016年04月27日 11:35
  • 532

稳定婚姻问题专题小结(二分图匹配 稳定婚姻问题--延迟拒绝算法(Gale-Shapley 算法))

Link:http://acm.hdu.edu.cn/showproblem.php?pid=1435 Stable Match Time Limit: 2000/1000 MS (Java/...
  • Enjoying_Science
  • Enjoying_Science
  • 2015年08月28日 00:07
  • 957

la 3989(稳定婚姻问题)

感觉这个问题还是蛮有趣的,照着书上敲了一遍,时间复杂度O(n2)。留存作模版 #include #include using namespace std; const int maxn...
  • Wiking__acm
  • Wiking__acm
  • 2013年03月18日 14:00
  • 959
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:uvalive 3989 Ladies' Choice 稳定婚姻问题
举报原因:
原因补充:

(最多只允许输入30个字)