`

南阳理工OJ 239 月老的难题(匈牙利模板)

 
阅读更多
#include<stdio.h>
#include<string.h>
#include<vector>
using namespace std;
#define M 505
vector<int>v[M];
bool mask[M];
int link[M];
int n,k;
bool findpath(int i)
{
       int term;
       for(int j=0;j<v[i].size();j++)
       {
              term=v[i][j];
              if(!mask[term])
              {
                     mask[term]=true;
                     if(!link[term]||findpath(link[term]))
                     {
                            link[term]=i;
                            return true;
                     }
              //      mask[term]=false;
              }
       }
       return false;
}
int main()
{
        int T,i, a,b,res;
        scanf("%d",&T);
        while(T--)
        {
               memset(link,0,sizeof(link));
               scanf("%d%d",&n,&k);
               for(i=1;i<=k;i++)
               {
                      scanf("%d%d",&a,&b);
                      v[a].push_back(b);
               }
               res=0;
               for(i=1;i<=n;i++)
               {
                      memset(mask,0,sizeof(mask));
                      if(findpath(i))res++;
               }
               printf("%d\n",res);
               for(i=1;i<=n;i++)v[i].clear();
        }
        return 0;
}

 

分享到:
评论

相关推荐

    南阳理工oj离线题库

    南阳理工oj离线题库是为编程爱好者和学习者提供的一种资源,主要用于练习和提高编程技能。这个离线题库通常包含多种类型的编程题目,涵盖了数据结构、算法、计算机科学基础等多个方面。在这个环境中,用户可以不受...

    南阳理工学院OJ_个人AC代码包(Java提交)

    【南阳理工学院OJ_个人AC代码包(Java提交)】是针对Java初学者的一份宝贵资源,它包含了参与ACM国际大学生程序设计竞赛(ICPC)时在南阳理工学院在线评测系统(OJ)上获得正确答案的代码实例。这些代码展示了如何用...

    南阳理工学院OJ第1版解题报告V1.0.pdf

    ### 南阳理工学院OJ第1版解题报告概览 #### 1. A+B Problem 虽然解题思路在报告中被省略,但我们可以推测这是一个基础的数学加法问题,涉及到数字输入与基本算术操作。此类题目旨在测试初学者对编程语言基本输入...

    南阳理工oj stl练习ac代码

    南阳理工学院的OJ(Online Judge)平台为学生提供了丰富的STL练习题目,通过AC(Accepted,表示代码正确通过所有测试用例)的代码,我们可以学习到STL在实际问题解决中的应用。 1. 容器: STL包含多种容器,如...

    湖南理工oj题解(学习用)-共230道题

    【标题】:“湖南理工oj题解(学习用)-共230道题”揭示了这是一个针对湖南理工大学在线编程竞赛平台(Online Judge,简称OJ)的题解集合,包含了230个不同题目。这类资源通常由参赛者或者经验丰富的程序员整理,...

    OI、OJ、ACM、PAT、CSP 题目常用代码模板

    在编程竞赛领域,如OI(信息学奥赛)、OJ(在线判题系统)、ACM(国际大学生程序设计竞赛)、PAT(全国计算机等级考试)、CSP(中国计算机学会认证)等,参赛者需要掌握一系列高效的代码模板来快速解决各类问题。...

    哈理工oj 1084百步穿杨

    哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案

    湖南理工学院OJ-小鱼比可爱

    湖南理工学院小鱼比可爱OJ题

    oj239(2.cpp

    oj239(2.cpp

    oj刷题 西安理工大学学生在线实验系统编程题答案(超级详细)

    西安理工大学的在线实验系统编程题答案集合是一份非常宝贵的资源,尤其对于正在学习编程和准备在线编程竞赛(Online Judge,简称OJ)的学生而言。这个压缩包文件包含了各种编程题目及其详细解答,可以帮助学习者深入...

    基于Laravel 5.0的OJ题解网站 , 目前涵盖安科OJ,南阳OJ,杭电OJ ,北大OJ,浙大OJ.zip

    【描述】中提到的“目前涵盖安科OJ,南阳OJ,杭电OJ,北大OJ,浙大OJ”意味着这个题解网站已经集成了多个知名OJ平台的题目,用户可以在一个统一的平台上找到这些不同OJ的题目并查看解决方案。安科OJ、南阳OJ、杭电OJ...

    开源在线评判系统HUSTOJ

    开源在线评判系统HUSTOJ,全称华中科技大学在线评测系统,是针对ICPC(国际大学生程序设计竞赛)和ACM(美国计算机协会)竞赛专门设计的一种平台。该系统的核心功能在于允许用户上传编程题目,参赛者提交代码,然后...

    oj一个面向对象的Web模板

    【标题】"oj一个面向对象的Web模板"指的是一个基于面向对象编程思想设计的Web页面模板系统。在Web开发中,模板引擎是一个用于将数据和结构分离开来的重要工具,它允许开发者用一种声明式的方式来定义如何将后端数据...

    趣味题:柱状图排序 西安理工大学学生在线实验系统 oj

    趣味题:柱状图排序 西安理工大学学生在线实验系统 oj

    山东理工大学2016级OJ题1832

    【知识点详解】 1. **C 语言基础**:在这些题目中,主要使用了 C 语言作为编程语言,包括变量声明、输入输出、循环结构、函数定义与调用等基本概念。例如,`scanf` 用于从标准输入读取数据,`printf` 用于输出结果...

    竞赛题集南阳OJ部分习题及解答其他oj试题及解答

    竞赛题集南阳OJ部分习题及解答其他oj试题及解答提取方式是百度网盘分享地址

    hdoj.rar_HDOJ _OJ_oj_如何卡oj

    【标题】"hdoj.rar_HDOJ _OJ_oj_如何卡oj" 提供的信息主要涉及到两个关键概念:HDOJ(杭州电子科技大学在线评测系统)和OJ(Online Judge),以及“如何卡oj”的技巧。首先,让我们详细了解这两个核心概念。 OJ(On...

    湖南理工学院OJ-阶乘求和-定义函数

    湖南理工学院OJ-阶乘求和-定义函数

    软件工程课件--厦门理工

    《软件工程:厦门理工学院深度解析》 软件工程是一门涉及软件开发全过程的学科,它不仅关注编程技术,更注重软件开发的系统性、规范性和可维护性。厦门理工学院的这一系列课件,无疑为学习者提供了一个全面了解和...

    湖南理工学院Oj-等腰三角形-嵌套循环

    湖南理工学院Oj-等腰三角形-嵌套循环

Global site tag (gtag.js) - Google Analytics