xdu 1201 An Unfair Game 二分图匹配

简介:

   将近两个月没写程序了,完全不会写了,一开始居然dfs了一次……

   这其实就是个二分图匹配,只要保证m为最大即可,匈牙利算法


#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cstring>
using namespace std;
int n,m,Max;
int map[101][101],q[101];
int vis[101],ok;
bool dfs(int now)
{
    int v;
    for(v=0;v<n;v++)
    {
        if(vis[v]||map[now][v]>=Max)continue;
        vis[v]=1;
        if(q[v]==-1||dfs(q[v]))
        {
            q[v]=now;
            return 1;
        }
    }
    return 0;
}
int main()
{
    while(~scanf("%d",&n))
    {
        int i,j;
        ok=0;
        for(i=0;i<n;i++)
            for(j=0;j<n;j++)
              scanf("%d",&map[i][j]);
        scanf("%d",&m);
        m--;
        for(i=0;i<n;i++)
        {
            memset(q,-1,sizeof(q));
            Max=map[m][i];
            for(j=0;j<n;j++)
            {
                memset(vis,0,sizeof(vis));
                if(j==m)continue;
                vis[i]=1;
                if(!dfs(j))break;
            }
            if(j==n)
            {
                if(ok)putchar(' ');
                printf("%d",i+1);
                ok=1;
            }
        }
        if(!ok)puts("-1");
        else puts("");
    }
}



目录
相关文章
|
机器学习/深度学习 数据采集 人工智能
机器学习实战 | SKLearn入门与简单应用案例
本篇内容介绍了SKLearn的核心板块,并通过SKLearn自带的数据集,讲解一个典型应用案例。
1361 0
机器学习实战 | SKLearn入门与简单应用案例
|
10月前
|
人工智能 自然语言处理 API
AI大模型 智能AI开源模型与大模型接口整理(8个开源模型+7个大模型接口)
AI大模型 智能AI开源模型与大模型接口整理(8个开源模型+7个大模型接口)
921 5
|
Docker 容器
Bind for 0.0.0.0:8080 failed: port is already allocated
Bind for 0.0.0.0:8080 failed: port is already allocated
774 0
|
机器学习/深度学习 人工智能 调度
2023中国算力大会,我们在这里!
2023中国算力大会,我们在这里!
948 0
|
存储 弹性计算 关系型数据库
购买阿里云服务器之后,申请合同教程
一般企业用户在购买阿里云服务器的同时需要申请云服务器购买合同,阿里云提供纸质合同和线上合同。大部分阿里云产品和订单支持线上合同自助化申请,具体的纸质合同和线上合同流程如下:
2058 0
购买阿里云服务器之后,申请合同教程
|
数据可视化 Python
Matplotlib数据可视化高级(二)
本文其实属于:Python的进阶之道【AIoT阶段一】的一部分内容,本篇把这部分内容单独截取出来,方便大家的观看,本文介绍Matplotlib数据可视化高级,读本文之前,如果没有 Matplotlib基础建议先看博客:Matplotlib数据可视化入门,后续还会单独发一篇 Matplotlib数据可视化进阶 内容供读者学习。
180 0
Matplotlib数据可视化高级(二)
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
网络协议 安全 算法
新一代互联网传输协议QUIC浅析
QUIC具有众多优点,它融合了UDP协议的速度、性能与TCP的安全与可靠,大大优化了互联网传输体验。作为提升终端用户访问效率的CDN服务,其节点之间存在大量数据互通,节点之间的网络连接、传输架构等因素都会对CDN服务质量产生影响。
8480 0
新一代互联网传输协议QUIC浅析
|
Linux
Linux系统时间快8个小时
centos_64 系统安装系统 解决系统时间快8小时
1370 0
|
SQL 存储 Oracle
《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一2.4 执行计划各个操作的含义
本节书摘来自华章出版社《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一 书中的第2章,第2.4节,作者:黄玮,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2883 0