POJ2692 Kindergarten 最大团 + 补图二分图

POJ 2692:假币问题 / POJ 1013:Counterfeit Dollar 一个硬币假币真币轻币重币放左边->down放右边->up放左边->up放右边->down TIPS:up/down 是以天平右臂为准 思路1: 由于是通过结果反推硬币真假,想到,将每个硬币都先假设为假币(假币分轻重,故一共有12*2种情况,如:A轻假/重假,B轻假…),带入3次测试结果,看是否成立,若成立该硬币为假币,反之为真; - 3种假设不成立的情况: 情况1.如... 阅读详情
Kindergarten
Time Limit: 2000MS Memory Limit: 65536K
Total Submissions: 7362 Accepted: 3628

Description

In a kindergarten, there are a lot of kids. All girls of the kids know each other and all boys also know each other. In addition to that, some girls and boys know each other. Now the teachers want to pick some kids to play a game, which need that all players know each other. You are to help to find maximum number of kids the teacher can pick.

Input

The input consists of multiple test cases. Each test case starts with a line containing three integers
G, B (1 ≤ G, B ≤ 200) and M (0 ≤ M ≤ G × B), which is the number of girls, the number of boys and
the number of pairs of girl and boy who know each other, respectively.
Each of the following M lines contains two integers X and Y (1 ≤ X≤ G,1 ≤ Y ≤ B), which indicates that girl X and boy Y know each other.
The girls are numbered from 1 to G and the boys are numbered from 1 to B.

The last test case is followed by a line containing three zeros.

Output

For each test case, print a line containing the test case number( beginning with 1) followed by a integer which is the maximum number of kids the teacher can pick.

Sample Input

2 3 3
1 1
1 2
2 3
2 3 5
1 1
1 2
2 1
2 2
2 3
0 0 0

Sample Output

Case 1: 3
Case 2: 4

Source

[Submit]   [Go Back]   [Status]   [Discuss]

Home Page   Go Back  To top

就是让你求二分图里的最大团, 因为本身男生之间互相认识, 女生之间也互相认识. 作补图之后求补图的最大独立集即可.

关于最大团的概念以及求法: Click.

#include<stdio.h>
#include<bitset>
#include<cstring>
#define clear(a) memset(a, 0, sizeof(a))
using namespace std;
const int maxn = 405;
bitset<maxn> vis;
int g, b, m, cas, num, ans;
int match[maxn], mp[maxn][maxn], h[maxn];
struct edge{ int nxt, v;} e[maxn * maxn];
inline void add(int u, int v){e[++num].v = v, e[num].nxt = h[u], h[u] = num;}
bool find(int u){
	for(int i = h[u]; i; i = e[i].nxt){
		int v = e[i].v;
		if(!vis[v]){
			vis[v] = true;
			if(!match[v] || find(match[v]))
				return match[v] = u;
		}
	}
	return false;
}
int main(){
	while(scanf("%d%d%d", &g, &b, &m), g + b + m){
		int x, y;
		for(int i = 1; i <= m; ++i) scanf("%d%d", &x, &y), mp[x][y] = true;
		for(int i = 1; i <= g; ++i)
			for(int j = 1; j <= b; ++j)
				if(!mp[i][j]) add(i, j);
		for(int i = 1; i <= g; ++i){
			if(find(i)) ans ++;
			vis = 0;
		}
		printf("Case %d: %d\n", ++cas, g + b - ans);
		
		num = ans = 0;
		clear(h), clear(mp), clear(match);
	}
}


假币问题POJ2692 解题思路:在本题中,已经明确说明塞利保证在三次称量后能够确定假币,也就是说,输入的三组称量数据有唯一的答案。硬币有三种状态:较重的假币、较轻的假币、真币。由于只有1枚假币,且总共只有12枚银币,因此可以对所有的情况进行枚举。假币可能是任意一枚,故有12种情况;且假币可能比真币重,也可能比真币轻,故有两种情况。在这全部的24种情况当中,只有一种情况能够符合三组称量数据,这就是所要寻找的答案。 ... 阅读详情

相关推荐

利用HTML+CSS设计PPT:html-to-pptx实现自动化转换与可编辑输出

在办公自动化和前端开发领域,将网页技术应用于文档生成是一个重要的技术方向。其核心原理在于通过解析HTML/CSS的结构与样式,将其映射为目标文档的原生对象模型。这项技术的价值在于,它能够将Web技术栈强大的布局与样式能力(如Flexbox、CSS Grid)与办公软件(如Microsoft PowerPoint)的广泛兼容性和可编辑性相结合。在实际应用场景中,这种技术特别适合需要快速生成兼具设计感与实用性的演示文稿,例如数据报告、产品发布和营销材料。本文探讨的html-to-pptx项目正是这一思路的工程实

weixin_30652491的博客 486

POJ 2692 称硬币 解题报告

2692 : 假币问题总时间限制: 1000ms 内存限制: 65536kB描述 赛利有12枚银币。其中有11枚真币和1枚假币。假币看起来和真币没有区别,但是重量不同。但赛利不知道假币比真币轻还是重。于是他向朋友借了一架天平。朋友希望赛利称三次就能找出假币并且确定假币是轻是重。例如:如果赛利用天平称两枚硬币,发现天平平衡,说明两枚都是真的。如果赛利用一枚真币与另一枚银币比较,发现它比真币轻或重,说

Veniversum的博客 1345

手把手教你用RMII接口配置以太网PHY芯片(附YT8512实战代码)

本文详细介绍了如何使用RMII接口配置以太网PHY芯片,以国产YT8512为例,提供从硬件设计到软件驱动的全流程实战指南。内容包括RMII接口技术解析、YT8512硬件设计要点、驱动开发实战代码及常见问题排查,帮助开发者快速实现以太网通信功能。

mac99的博客 995

Poj百练 2692:假币问题 (分类:模拟)

//poj2692假币问题 #include &lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;string.h&gt; #include&lt;cstdarg&gt; using namespace std; int n; int status[12]; //每个硬币的状态 char lef[3][7], righ[3][7], res[...

Suprit's blog 1005

【顾邦小讲堂】第二十四期 电源环路测试从入门到精髓:一文掌握环路测试原理与电压注入点选择依据

电源环路测试是评估开关电源、线性电源等闭环系统稳定性的核心手段,直接关系到电源的稳定性、输出精度、动态响应、抗干扰能力甚至可靠性

GBupupup的博客 2110

分布式数据采集框架openclaw-worker:模块化设计与实战指南

数据采集是获取网络信息、实现自动化处理的基础技术,其核心原理是通过模拟HTTP请求从目标源提取结构化数据。在工程实践中,传统单体脚本面临维护困难、扩展性差等挑战。分布式采集架构通过解耦任务定义与执行,结合消息队列实现水平扩展,显著提升了系统的弹性与可靠性。openclaw-worker作为模块化的工作节点,将采集流程配置化,支持CSS选择器、XPath等多种提取规则,并集成请求速率控制、代理IP池等反爬策略,适用于竞品监控、内容聚合等需要高效、稳定获取数据的应用场景。

weixin_28706423的博客 298

POJ3692——Kindergarten(最大二分匹配)

POJ3692——Kindergarten description: In a kindergarten, there are a lot of kids. All girls of the kids know each other and all boys also know each other. In addition to that, some girls and boys k

WaveBridge的博客 670

Deepface实战避坑:人脸识别模型VGG-Face、Facenet、ArcFace怎么选?附各模型性能与速度实测对比

本文深入对比了DeepFace框架中VGG-Face、Facenet和ArcFace三种主流人脸识别模型的性能与适用场景,提供了详细的实测数据和选型建议。通过分析各模型在CPU/GPU环境下的推理速度、内存占用和准确率表现,帮助开发者根据实际需求(如门禁系统、相册分类或视频流分析)选择最优模型,并给出工程化部署的避坑指南和优化技巧。

weixin_42625070的博客 305

Kindergarten(POJ-3692)

Problem Description In a kindergarten, there are a lot of kids. All girls of the kids know each other and all boys also know each other. In addition to that, some girls and boys know each other. Now...

Alex_McAvoy的博客 491

【Unity 实用工具篇】 | 滚动列表插件FancyScrollView,快速上手使用

FancyScrollView 是一款专为Unity引擎开发的高效滚动列表组件。它具有轻量级、可定制性强、性能优秀等特点。 使用FancyScrollView插件进行Unity项目开发,可以极大提升开发效率,尤其是在需要大量列表展示的场景下,如商城、目录列表、角色选择界面等。开发者可以将注意力集中在业务逻辑的实现上,而将界面渲染和交互部分交由FancyScrollView处理。 本文来介绍一下FancyScrollView的功能展示和基本使用方法。

努力前行,总会成为自己心中的那道光 3万+

ORB-SLAM3算法2之EuRoc开源数据集运行ORB-SLAM3生成轨迹并用evo工具评估轨迹

ORB-SLAM3算法1 已成功编译安装ORB-SLAM3到本地,本篇目的是用EuRoc开源数据来运行ORB-SLAM3,并生成轨迹,最后用evo评估工具来评估ORB-SLAM3生成的轨迹和真值轨迹。

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 3761

二分图 学习笔记

很久之前就学过二分图,但是感觉当时理解的并不好。今天重新复习了一下二分图——for noip,在此写下一些新的体会。二分图的定义摘自ATP的blog—— 二分图顾名思义就是可以分成两部分的图。并且这两部分内部不能有边相连。形式化地,定义图G={V,E}G=\{V,E\},AA是GG的一个子集。如果对于∀(x,y)∈E\forall (x,y)\in E,都有(x∈A)∧(y∈S−A)(x\in

zyf2000 914

SAP_MM模块库存概览俄罗斯报表简介

本文介绍了SAP MM模块中"库存概览俄罗斯报表"的功能与应用。该报表主要用于查看物料在不同库存地点和类型的库存情况,并满足俄罗斯当地法规要求。文章解释了"俄罗斯报表"可能指代本地化合规库存报表或客户自定义报表,详细说明了事务代码J3RFLVMOBVEDH的操作步骤,包括公司代码、物料编码、日期范围等查询条件,并解释了报表中各字段含义如期初期末库存数量与价值。最后强调在物料分类账处理完成后使用该报表可获得实际库存价值,为SAP用户提供了实用的库存管理参考。

我小时候很黑的博客 1086

洛谷P2423 [HEOI2012]朋友圈 (最大团+二分图匹配+补图) HQG_AC 的博客

【题目大意】 有两个国家A和B。存在以下朋友关系: 1.A国:每个人都有一个友善值,当两个A国人的友善值a、b,如果a xor b mod 2=1,那么这两个人都是朋友,否则不是; 2.B国:每个人都有一个友善值,当两个B国人的友善值a、b,如果a xor b mod 2=0 或者 (a or b)化成二进制有奇数个1,那么两个人是朋友,否则不是朋友; 3.A、B两国之间的人也有可能是朋友,数...

Hacheylight 562

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

poj3692 补图二分图,最大团

我们求一个图的最大团 = 求补图的最大独立集 而我们这道题很特殊!! 它男女边所有点都是连接的,他的补图就是都不连接,也就是二分图!!! 我们也就是求二分图的最大独立集。 最大独立集点数 = N - 最大匹配数。 所以我们直接建立补图,匈牙利算法求最大匹配。一减就行了 #include   #include   #include   using name

Little_boy_z的博客 635

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

poj2692 解题报告

这个题目的意思是根据三组输入信息判断出哪一个字母代表的硬币是假的,并且需要判断出是轻还是重? 解题思路: 我们可以将这个12个字母罗列出来,一个一个进行假设尝试判断,看对应的输入是否成立.           每一个字母有两种情况,因此最多总共有24种情况 #include #include #include #define COL 5 char left[3][COL],rig

f_x_p0324的专栏 1164

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

POJ1419 Graph Coloring------(最大独立集-----补图最大团)

题目链接: http://poj.org/problem?id=1419 Graph Coloring Time Limit:1000MS Memory Limit:10000K Total Submissions:6047 Accepted:2786 Special Judge Description You are to...

Source_Roc 464

图论 二分图 最大团

Kindergarten Description In a kindergarten, there are a lot of kids. All girls of the kids know each other and all boys also know each other. In addition to that, some girls and boys know each o

bitwater的空间 1679

POJ 2692 称硬币:12枚硬币中有一枚假币,通过三次称的结果判断哪一枚为假币,是轻了还是重了

点击此处返回总目录 【题目】 ...

liupc的学习笔记 3834

F - Kindergarten(补图的最大独立集 二分匹配)

In a kindergarten, there are a lot of kids. All girls of the kids know each other and all boys also know each other. In addition to that, some girls and boys know each other. Now the teachers want to ...

yewenhu的博客 324

Kindergarten(二分匹配之二分图的最大团)

In a kindergarten, there are a lot of kids. All girls of the kids know each other and all boys also know each other. In addition to that, some girls and boys know each other. Now the teachers want to ...

weixin_44313771的博客 307

二分图的概念

二分图:是这样一个图,其顶点可分为两集合X和Y,所有的边关联的两顶点中,恰一个属于X,另一个属于Y。同一集合的结点不相邻。 匹配:图的一个匹配是一些边的集合,任意两条边没有公共点。 最大匹配:包含边数最多的匹配。 匈牙利算法 完美匹配:所有点都在匹配边上的匹配。 完备匹配:在二分图中,X中的所有点都有对应的匹配或者是Y集中所有的点都有对应的匹配。 最佳匹配:如果G为加权二分图,则权值...

weixin_30608503的博客 165

第四章 图论(6):二分图

目录1、关押罪犯2、棋盘覆盖3、机器任务4、骑士放置5、捉迷藏 二分图 = 不存在奇数环 = 染色法不存在矛盾 匈牙利算法:匹配、最大匹配、匹配点、增广路径 增广路径:先从左边非匹配点走,先走非匹配边,然后沿着匹配边,非匹配边、匹配边、非匹配边、匹配边…,最终走到右边一个非匹配点。如果存在这样一条路径,那么可以将所有匹配边删去,留下所有的非匹配边形成匹配边,且原非匹配边的数量比原匹配边的数量多1。 最大匹配 = 不存在增广路径 最小点覆盖、最大独立集、最小路径点覆盖(最小路径重复点覆盖) 二分图中:最大

lumoumou`s blogs 517

Kindergarten (最大团 最小独立集 二分图匹配)

In a kindergarten, there are a lot of kids. All girls of the kids know each other and all boys also know each other. In addition to that, some girls and boys know each other. Now the teachers want to ...

caowenbo2311694605的博客 244

POJ - 3692 Kindergarten(二分匹配)

                                          Kindergarten Description In a kindergarten, there are a lot of kids. All girls of the kids know each other and all boys also know each other. In addition to...

K.X的博客 258

3.1 假币问题 POJ 2692(“不明确的符号”||二维数组输入)

3.1 假币问题 Note: 1 VS运行过程中出现“不明确的符号”提示!!! 最可能是用来C++保留字或者某个命名空间的关键字,将它重命名为另外一个名称可解决。如本题中 “left“ ”right“为名命空间<iostream>中的关键字。最后选择用scanf prinft 输入输出,不调用该命名空间;修改符号也可解决问题。 2 只检测第一个字符就可解决问题...

jiangjiangjiang6的博客 1309
上一篇: 二分图的最小顶点覆盖 和 最大独立集 和 最大团
下一篇: [BZOJ] 2720 列队春游 期望DP O(n)
MaxMercer
博客等级 码龄10年 55粉丝 261原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值