Poj(1466),最大独立集,匈牙利算法
题目链接:http://poj.org/problem?id=1466
| Time Limit: 5000MS | Memory Limit: 10000K | |
| Total Submissions: 12026 | Accepted: 5355 | 
Description
Input
the number of students
the description of each student, in the following format
student_identifier:(number_of_romantic_relations) student_identifier1 student_identifier2 student_identifier3 ...
or
student_identifier:(0)
The student_identifier is an integer number between 0 and n-1 (n <=500 ), for n subjects.
Output
Sample Input
7
0: (3) 4 5 6
1: (2) 4 6
2: (0)
3: (0)
4: (2) 0 1
5: (1) 0
6: (2) 0 1
3
0: (2) 1 2
1: (1) 0
2: (1) 0
Sample Output
5
2
Source
#include <stdio.h>
#include <string.h> #define MAX 505 int n;
bool maps[MAX][MAX];
bool use[MAX];
int match[MAX]; bool DFS(int stu)
{
int num = ;
for(int i=; i<n; i++)
{
if(!use[i]&&maps[stu][i])
{
use[i] = true;
if(match[i]==-||DFS(match[i]))
{
match[i] = stu;
return true;
}
}
}
return false;
} int main()
{
while(scanf("%d",&n)!=EOF)
{
memset(match,-,sizeof(match));
memset(maps,false,sizeof(maps));
for(int i=; i<n; i++)
{
int u,num;
scanf("%d: (%d)",&u,&num);
for(int i=; i<num; i++)
{
int v;
scanf("%d",&v);
maps[u][v] = true;
}
}
int num = ;
for(int i=; i<n; i++)
{
memset(use,false,sizeof(use));
if(DFS(i)) num++;
}
printf("%d\n",n-num/);
}
return ;
}
Poj(1466),最大独立集,匈牙利算法的更多相关文章
- POJ 2771 最大独立集 匈牙利算法
		
(为什么最大独立集的背景都是严打搞对象的( _ _)ノ|壁) 思路:匈牙利算法 没什么可说的-- // by SiriusRen #include <cstdio> #include &l ...
 - POJ 3041.Asteroids-Hungary(匈牙利算法)
		
Asteroids Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 23963 Accepted: 12989 Descr ...
 - POJ 3041 Asteroids 匈牙利算法,最大流解法,行列为点 难度:1
		
http://poj.org/problem?id=3041 #include <cstdio> #include <cstring> #include <vector& ...
 - poj 1469 COURSES(匈牙利算法模板)
		
http://poj.org/problem?id=1469 COURSES Time Limit: 1000MS Memory Limit: 10000K Total Submissions: ...
 - POJ 1466 最大独立集入门
		
题意:n个学生,给你每个学生浪漫的学生学号(男女之间浪漫),问你找出一个最大的集合保证集合内的任意两个学生之间没有相互浪漫关系,输出最大集合的人数. 注意:这里的浪漫边是双向的,如果1对2浪漫, 那么 ...
 - POJ 3041 Asteroids | 匈牙利算法模板
		
emmmmm 让你敲个匈牙利 #include<cstdio> #include<algorithm> #include<cstring> #define N 51 ...
 - poj 1466  最大独立集
		
#include<stdio.h> #include<string.h>//这个分开后男的站在一边女的站在一边,不肯能有les或者gay.最大独立集=n-最大匹配数 #defi ...
 - poj 1466 Girls and Boys (最大独立集)
		
链接:poj 1466 题意:有n个学生,每一个学生都和一些人有关系,如今要你找出最大的人数.使得这些人之间没关系 思路:求最大独立集,最大独立集=点数-最大匹配数 分析:建图时应该是一边是男生的点, ...
 - POJ:3041-Asteroids(匈牙利算法模板)
		
传送门:http://poj.org/problem?id=3041 Asteroids Time Limit: 1000MS Memory Limit: 65536K Description Bes ...
 
随机推荐
- poj 题目分类(3)
			
OJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: 一 ...
 - iOS 检查版本号的代码
			
- (void)checkNewVersion{ if ([@"appStore" isEqualToString:CHANNEL]) { AFHTTPRequestOperati ...
 - 去掉字符串中的空格 JS  JQ  正则三种不同写法
			
<script> function trim(str) { return str.replace(/(^\s*|\s*$)/g, "") } console.log(t ...
 - android中的权限(转)
			
Android权限系统非常庞大,我们在Android系统中做任何操作都需要首先获取Android系统权限,本文记录了所有的Android权限问题,整理一下分享给大家. 访问登记属性 android.p ...
 - js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定
			
js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定 addEventListener()与removeEventListener( ...
 - ajax讲解:“创建用户”和“用户登录”练习
			
ajax可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面. 接下来,将以例子的形式进行讲解 例一:创建用户 ...
 - SQL Server 最小化日志操作解析,应用
			
Sql Server 中数据库在BULK_LOGGED/SIMPLE模式下的一些操作会采用最小化日志的记录方式,以减小tran log落盘日志量从而提高整体性能. 这里我简单介绍下哪些操作在什么样的情 ...
 - 图像处理工具包ImagXpress中如何定义图像显示属性
			
图像处理工具包ImagXpress中如何定义图像显示属性,如色彩管理.设置工具栏和工具.设置上下文&工具栏菜单.配置滚动条.鼠标和键等······ 在显示图像时的色彩管理 在ImagXpres ...
 - android 应用架构随笔三(ListView)
			
import java.util.ArrayList; import java.util.List; import com.heima.googleplay.holder.BaseHolder; im ...
 - :root
			
概述 选择该文档的根元素. 在HTML中,文档的根元素,和$(":root")选择的元素一样, 永远是<html>元素. 示例 设置<html>背景颜色为黄 ...