poj1422最大独立点集合

二分图:

最大独立点集 = 顶点 - 最大匹配

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <climits>
#include <string>
#include <iostream>
#include <map>
#include <cstdlib>
#include <list>
#include <set>
#include <queue>
#include <stack>
#include<math.h>
using namespace std;
const int maxn=222;
int Map[maxn][maxn];
int link[maxn];
int used[maxn];
int n;
int dfs(int x)
{
    for(int i=1;i<=n;i++){
        if(!used[i]&&Map[x][i]){
            used[i]=1;
            if(link[i]==-1||dfs(link[i])){
                link[i]=x;return 1;
            }
        }
    }
    return 0;
}

void gao()
{
    memset(link,-1,sizeof(link));
    int ans=0;
    for(int i=1;i<=n;i++){
        memset(used,0,sizeof(used));
        if(dfs(i)) ans++;
    }
    cout<<n-ans<<endl;
}
int main()
{
    int Icase;
    int m;
    scanf("%d",&Icase);
    while(Icase--){
        scanf("%d",&n);
        scanf("%d",&m);
        memset(Map,0,sizeof(Map));
        for(int i=0;i<m;i++){
            int a;int b;
            scanf("%d%d",&a,&b);
            Map[a][b]=1;
        }
        gao();
    }
    return 0;
}

poj1422最大独立点集合

时间: 2024-08-30 00:20:43

poj1422最大独立点集合的相关文章

[原创]java WEB学习笔记98:Spring学习---Spring Bean配置及相关细节:如何在配置bean,Spring容器(BeanFactory,ApplicationContext),如何获取bean,属性赋值(属性注入,构造器注入),配置bean细节(字面值,包含特殊字符,引用bean,null值,集合属性list map propert),util 和p 命名空间

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

集合划分问题(转载)

集合划分问题 问题描述:n个元素的集合{1,2,?, n }可以划分为若干个非空子集.例如,当n=4 时,集合{1,2,3,4}可以划分为15 个不同的非空子集如下:[注:这里和高中数学的子集有区别]{{1},{2},{3},{4}},{{1,2},{3},{4}},{{1,3},{2},{4}},{{1,4},{2},{3}},{{2,3},{1},{4}},{{2,4},{1},{3}},{{3,4},{1},{2}},{{1,2},{3,4}},{{1,3},{2,4}},{{1,4},{

2.spring集合属性

1.list  Person.java public class Person { private String name; private int age; private List<car> cars; //setter...} applicationContext.xml <!-- list --> <bean id="person3" class="com.MrChengs2.Collection.Person"> <

3、Spring4之Bean 配置的细节

1). 若字面值中包含特殊字符,则可以使用 value 节点的 <![CDATA[]]> 把字面值包裹起来. <constructor-arg> <!-- 若 value 属性值中包含特殊字符串, 则可以使用 value 子节点来注入属性值. value 子节点中可以使用 CDATA --> <value><![CDATA[Zheng <><> zhou]]></value> </constructor-

mongodb讲解

mongodb 1标题1错误!未定义书签. 1.1标题2错误!未定义书签. 1.1.1标题3错误!未定义书签.   1 概述 mongodb:是介于关系型与非关系之间的一种数据库系统! 1.1 概述,mongodb是文档型非关系数据库 是一种数据库,类似MySQL. 不同于MySQL的是:是一种"非关系型数据库". 非关系型数据库:NOSQL-(Not Only SQL, non-relation).不以关系型(二维表)进行数据存储结构的数据库的统称.包括:memcached(内存型数

并查集的基本运用 POJ1611

用并查集的情况是在比如 A和B联通  B和C联通那么 ABC联通 这类情况下算某个元素所在集合的元素个数.. 并查集数据结构用数组就行,数组的下标表示相应的一个主体,对应的值表示它的父节点的索引,指向父节点.根节点的值特殊一下就行: 原理:先把所有结点(元素)看成独立的集合,然后按给的条件来合并,合并的过程就是最重要的,结合已知条件,因为并查集是用于A和B联通  B和C联通那么 ABC联通 这类情况下算某个元素所在集合的元素个数   所以合并过程是把2个元素所在集合合并,实际情况就是比如已知AC

mysql&lt;六&gt;

-- ########## 01.综合练习 ########## -- 使用的表结构来自前面创建的"教师授课.学生选课并有课程成绩"这个数据库设计 -- studentinfo.teacherinfo.courseinfo.scoreinfo -- 1.查询姓张的老师的数量 SELECT COUNT(teacherid) AS 姓张的老师的数量 FROM teacherinfo WHERE teachername LIKE '张%'; -- 2.查询每门功课选修的学生数量 -- 写法1

java--多线程(1)--黑马程序员

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 多线程(1) 主要内容:< 多线程概述与例子.实现的方式1.获取线程的名称.优先级.sleep.join.yield.setDeamon.stop_interrupt.实现的方式2.Lock锁.死锁> 1.多线程概述 1.进程:  1).这是"操作系统"中的概念,每个独立运行的程序,就是一个"进程":  2).一个操作系统可以维护多个"进程&

Spring框架笔记(四)——Spring容器的属性配置详解的六个专题

在spring IOC容器的配置文件applicationContext.xml里,有一些配置细节值得一提.我们将一些问题归结为以下几个专题. 专题一:字面值问题 配置的bean节点中的值,我们提出一个概念--字面值. 字面值:可用字符串表示的值. 字面值可以通过 <value> 元素标签或 value 属性进行注入. 基本数据类型及其封装类.String 等类型都可以采取字面值注入的方式 若字面值中包含特殊字符,可以使用 <![CDATA[]]> 把字面值包裹起来. 例如:(本文